libstorage-ng-devel-4.3.109-3.8.1<>,tap9| ZnyB70e4ZmBˎ0fNڸ,v$1#okJ?7h\>/[دxFol({M8OփC14,}Usd/ť04X#tq<4?d$'{:ZaDrsr`[ W\.DiVU/z6jIVeqn &vڦ#'X9O_ٛ &jw/͉Z k5TF+0`zcTf]5;,D Qs,T>;a?ad $ U  !Ajpxx  'x :x V j}Txx  z (8o9ho:GVoFiGiH|IXTY\\x]x^H bIcJXdJeJfJlJuJv]zanaaaaClibstorage-ng-devel4.3.1093.8.1Header files and documentation for libstorage-ngThis package contains header files and documentation for developing with libstorage-ng.as390zp35SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/Development/Languages/C and C++http://github.com/openSUSE/libstorage-nglinuxs390x{W'W $Q. ]  x  q  LG w 2J~ / o  1 0 'Y&Px C !q<FC_\U1:pB$t|}=L9f~jvNLE.9:::2@9wBF8CX lI|=99e! ,J4L~\Q<@AQur@LUR>c@M1:&C|(*:+M;>s>>9@:: (w9rw!D R( R!-QC6,6\$ $ 6 O+ B_ W+ W]2&Xa g+ g'&ab*T= ` :Vq xG,f!rIw 8 *j w4 w [, [~h!H 8= 8a |/ |Z&( hK7071uIJ/Jnk gZ t' t%NWE {3 {E.!PHq 5 !4Ho 4 !PHq 5 l'9&@t+:C8,8 E 4 ۖ%@'` m!2S?;)c|Z&FZwk%k%k%Vc+X%e,=_ / X Nl T i$ i(b E 4 E {3 {E.!WICq 5 op 9"~!=G@ d, dl*b + &\ 9 D q1 qD x2 x E% 6 bt^(xc|V$ L m. mG!jG r/ rD=)))%!]Hs 6 V a& aV I& IlnC!]Hs 6 9& 9<(`, ~Z),~} , 1Xp ~' ~q; Z+ Z_ oEQm/X q& q5*n/1%!H} '; '$B} \/ \}BP \* \_lX%!Eg 5 !E/ 5 !}D x2 x#Z r/ r%ih e^ m* mDmg e&$0HD o/ o5%^ qe e 1 IDe 2 c`)l1.(gJ \) \ ,;C;#(#]6i / (2j) ao _kX%g=&$-xbV$!H" 5 'i] AcSX% E 6 E 5 E 5 xc,V$ f r ` fm8YhU k 5<G l5fi} }6: W ! Zj=o H@p ;" : Y $'a#k8<dN2\ ra-O?h6 z5.?V +  ) L!jJL -  (%> 5 m(_b{:.@-@FUM$=TacK[h8; |un9??18ȇ - 3"\`XD"3 $ S!zLQlanjnjnjlqg@]fy] `;[1Ea{RVQs~2dƿ8 (A *nC 2Fn6sxaWk16l.kYki!mM * !lvA큤A큤A큤A큤A큤A큤A큤AA큤A큤aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?aaaaaa?aaaaaaaa?aaaaaaaaaa?aaaaaaaaaa?aaaa?aaaaaa?aaaaaaaaaaaaaaaaaaaaaa?aaaaaa@aaaa@aaaaaaaa@aaaa@aaaa@aaaaaaaaaa@aaaaaa@aaaaaaaaaa@aaaa@aaaaaaaa@aaaaaaaa@aaaaaa@aaaaaa@aaaaaaaaaaaaaaaa@aaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaaaaaaaaaaaaaaaa@aaaaaaaa@aaaaaa@aaaaaa@aaaaaaaaaa@aaaaaaaa@aaaaaaaaaa@aaaaaaaaaaaa@aaaaaa@aaaaaaaa@aaaaaaaaaaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaaaa@aaaaaaaa@aaaa@aaaaaaaa@aaaa@aaaaaa@aaaaaaaa@aaaa@aaaaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaaaaaa@aaaaaaaaaaaa@aaaaaa@aaaaaaaa@aaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaaaaaaaaaaaa@aaaaaaaaaaaa@aaaaaaaa@aaaa@aaaaaaaaaaaaaa@aaaaaaaaaaaa@aaaaaaaaaaaaAaaaaaaaaAaaaaaaAaaaaaaaaaaaaAaaaaaaAaaaaaaaaAaaaaaaAaaaaaaaaaaaaAaaaaaaAaaaaaaAaaaaaaAaaaaaaAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8006240b5736255a208c3c1845c196eefc81c25b83727903de9b4684cd327df7f306bae643a02f51cb82e7a5ca81499403278562a405ceee3445b018be85d59db4d04c4ede1f04fc0c08b79fcf4d28cea1630b18f32cf2da024be87b484c1fd45e84056cb0242156d6b6bbcbd21230b4d84e4ef457f48874993416ce4aa7658a42b49792ae52d014417cd3dad9cba7a7aa27baf411e6450003d6f499e26862907a5bfacf64c0e267f1edd43bf1b40231be90c4fa3a9e60f4105fff3691ea5b7583b04b35e6d1f5870d72a7f7164052809679a89ebae1051c174b2a9973422dfee68632f2a7f4d0d3d0f0997a57ea19d78ffa7667b862016d60265757b36ba7615b2f2b190b619cffb678da2d65ff371b3ccfbb72ce0b02fa38aeea8f3def10fce502f509d70443c5440b201579e06a85e8042681d9b76a963d0301d08fd76359405fe58ef151c1aa23e15b3425483f03b1c9188e7fb3fc3f34d5a540e216046ecf7afa129dda05855d0dbd1674e03d39c340db6c39100fc619048d2bd495a4b4620d5c11beae46e22d763fe7a11abfc77809380b93adc9b2d33498948b372cce940b025583f43db4f20c332df3d4140a7c5cabb52dad6eafee3d24c19c125e199712a58bd85877be21d0e0d4d2c3c7085b0b2efa9dbf081fe7be8d98e6207a5aa18c7db25084a9006c2df9397eb95776145b0236e9fc3f330991ca65fde3db66b1f644b58935c336b0e87e671699e54d4a0a1436b619339cc63999f7a81c0828cc7e15a9ec3062d4e1b286ec6da7e37863443aca99e953f976a658ee440abee0c9ad0b759ec584bbcb5253f831c9b54598706889d2c3be8c9b3f5e487e03a6b68c0592bb3342185057a846d1c881eef040d4e0845c2ed05fe3c18cc2ef1610c258289b42268a5f1dad6258f65040b6fa8be745a2e77999d1f7320d0049cd839a3763efd1b79afe07d14eb8bffd454a1554ceee9b464bd407710430b507000d0f12869bc694595a6161bb325c9b3a72956e524cb45f2309bc773ab315bf3c68312963deda509b155a768a6654461ce9efa1aaf782f8cc3fa62aebac734fefe930378c761420480c88e959473dd9afd3539f1e4e21ec206c4ac7055b2a653881a9d9a4244813f8bd9d752e5ab49d97081c38004ff271561deaf17f71a3a85b0da58ded398f39ff783f99d84e246837cb7e5e82c7f8c4f38252f7280104aeb6844beb94668a014e3273a90282c6aa27f2056ddf6488e0a8e83981eee3afcb46c9c4fa4c717884982869723b50810ac9bd8ff4f5a8b9bd794f26466bba9acef83aa3e3548137e64e444dcd0a9c1e0dcb4d3bbc8fcb55c603bd203db93f8094430aebe6cda30199bd33587382747bad5afc20807bc44fc8c3fcf1e64fe54593f13b98c6589459076e80ca007995e7a072a79f67e6559f1e3f9f8658884b51b7ff6224f9caf77b782254fb3e3aa95148d5fc88f7a2923ea7b4ff596d5409290841d31405adc73e8791da015d7d26fe2e670dab50996ab61da8f50bd195d6433cc3c4d1ee23d32a626836f295a30db7a7336a5cd96246623c1d273bc6f73de275f8a2fe91811d6a1ae6d3ba004a6a80ee65501e26afc06f745417898642c4582cbe3e0799b809ece74290808e7c38ab601937b5cc3938df846051bc44423f76b94abd36f6226edf3022bb862472433d25810ae74a67d1483fff008e14485ae3ef8cbb7aaaa6221f883359cafe137e9a171ea948f0defce7a30eb7f27dca22561ddcafc3f94a3a5cae51c3c55062707515c4b4521b45745d1f8d50349b181de9534207573c54c12cf295826c52474fc708fbdcde963e12cf0c720ae973911577e54e5e8e8cdbfa7cbf6a1997b55bbfdb22a910b99c813aa3110dc706787efde25afebe9a90f3a47ce47f17529a6d2e3ddfc4b5b064cd9f7354165a7386ef863e44f76a0c12bd996248c93e332aab9aa08dc3e118b375686d30143eb476acdca8b4a89a9d69e3aee5aef2e68f0444ef4b4fe2960e9b7a14fcd9fde990c99aae112f6be463e1d4654d894201013e1f03b00ad1f1ae5eee1e5b4f4cfcde81540f2c416c80fbb8257753ea173d5512fb9e1c4991d0de364277d5a59b45b7e4f19b55b438cf743b04f0d8416ad67a6d9cf4b78777feecd252b10bf8eed72526b8a58390de4fb0fcc37041e003695dd11d8b1060c8dd947da1697d888eb879e9517f3fbac198e214533c112f50e550f8a58673f2f39d07239987c71fdcfff3b4ba9c0e34d12f86ef15f23c89868fb04d2579a67222042b83538a77e9cffa35740aacaa13db987c3bd69e41a430ee350cba441f59c3e23ec98839cd5bd01eae9c116e0e2fc7fa4925d5eeb164db9c5b0e8ac8d4c5a78bbb40da1d5b27d9c424e6aefb9cd0df01de6139e867199c2e49e45058517588298614dc65ba1e62356193985af91e7753430dc9f3ec99850937c953aaed3991f87f4e9eba5c46df2b7def1cab1cb8743c82f76a38df09d7d6151fc5fabb84f5261e2780d9efd2d075ad2ea426b2915f339912d479d13c95ccac4480e88bd5ee53d9f6b685c89d275c35139d2981d325eb5b609d42d08cfa84d745c662051a3e00f2269f9f3ed3f3836450acbd081822859d3300411db6db913ceff97bb79a2f48660506bc11a8fce9eeaf9b0f86a79ffc4e306d9a0a9fbfcb95185fb81bd36376103585c191631e6e7e3da1a3fbfaece47cf742690ae29fbc97e2e46f1b20f481c328a45a250f60e5416488d091b9b0f39fb3bfeb70fb04787901948064e09b947e3701e99e425bd576684c4c2478467492b7916ec11b77794f34ec8dc843a9d23724fbf1b9e806f50dbc1fee0f9396e9c723ad1f42368f303d3658e677179f64f8bc48bb0c3de42c9f61cd8950332992e09f315c47a269916c4fdab8769db197dbc9bdc94f5769f2ecf99d6a5e6bca04fba741c8cc2ea49c7f7a9559ffce46a873a3003046ccef3f3a617de4efe12574a835ef9afdfbde2e3d1b1d17825e9fc1768a2bd4a56273a58b77df0541191d9ea9d7d785c8d60788f5c264f01e8e6f7151ab47ff1111c90a69bc6882c6cd0fab4c1579c1c118cb7d717ce483a94bac718cf872ccc3b5534e20b06ecd7326d0024615a8d6901d6cc54e205b7f94a6f0f1a53d862826c7230c08f5aa58bbc734ab3b86e73df20c7472d397c167797a7910f68ecae4b8e41d540677466b38375ef11dab09f2c6421544d79db1921cb17ca5d0eb6d57292de1954c1e6c20f5a282f8082a7d729e320981f259c55891f2d66f5a4760721f722334e09f9b7c5e6853b57188b41db4699fdfdfebbb0e5082f98eda24bf7b5640a91ad2aabb357c93ba470f0451ac3ac22f320c6e61759d7dd7e0e2cd22a20ea82eed1329f45c187580e3df61f3710a5f7bee0c8eef3dce7ea239af5dcb68c420d6e9cddd50e0f6ea0853a7145cf1e4467178cd32d6b83d0024d93ab9019863dd758d6fb5d3422384d2b6b74c3093cf325a127106a1ed308ecb4f4953025855be49e172dad8ad92e0af94f3d2d7cbb3e300b896cfea3d1a7e2355b9e870f93c620a653ceb6213e4e1dc9ec6d71868c8a2ef539ae8d93d8b81128753d6c1ed45b695ad740a81ee240458fc5ec23fe43b18a21ab6cc34dd906f49f467b303f842fc317afb5a8384d5b2c2a8272757a25980107056030a917b946b4f5b5dcb4414d847fe49d101887eeef0e6175ff1dc9175b80bcceb9d6e62bc6bf54a3bf0393575152fcb627a9486ce76db8c20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6e4ec14ec39e5b04c149f5bafca889fab6ed7d081521758d1efa3cb33f8ba9e08ef421642bd82d6358ba58889cdb6c1ca2faefec3a2f4931ddaf84c971897a059d7681c2a10cf451deb6155d68fdf9ed330aecef515da2a6499d624e9d2053ac5304e63489a5ed23b7ddc49593ebb3fc181f7994e7b65376a811ac1501094d2d8d94b622028d36d69493e7102662aee69205c19e16c4cad695afc9577f6630ad72f2963beb5e6a55e285cd128bff897b8a4f123875b2e00ef362a82c8de152e4cf8b82d73887b856a24ebc36e4186af876fc8f3185d5397588bdf1dc1dadf505a344fbd1860b270c3bef4ef515e60e01148142845a3127b13a37a84dd5a726e2c9c701fd253b3e6945158ac662a72a25ff23bec1fe9a9aa7c6826f62d715c085689874ba2b40530e3ef4b43c3646ebc2f55be09f28bddf634f6c998c8b5233e2db81dfdde7788fa53ffd52d7d5ae1cf1274b23e08126be50d9a3b67f6947d4ed453bbbef64d37e2535342626fcf60dc73cd995182ab96a0655e3c8bf2366367744458f9d1d35a12ac0f5de4389cae5cef70ee1cdf5e9577e2063a43ee752a3201d66c5fa60de548614889a77699566e91f034ed4550f50fc1af7096ab2d5f3e0a2c2052290b0ce4c00c9baaae8f989b7fcf5caef5d4a8558b6b22e051cf5466c060b74b6825b6d952873c0c48c413c8d1c7260ad598eaa06bab78e2ae7f8b6690292e83a798f89d321ac21e7312050ec70749357aee2bfe1efb0922e3dc1e94697921a47eb57430be354584f97c2943159581d0492d67b99e86cb23afddd084f71d213d4008b651a3d5ddd93acb63599c06c0c3abcff2edae49f017c327497f8860f90aaef123376adcdfb7c2735f69b799cda1a3995c81d0108ecc05719b2ae79e0e839173bb1808ab53d49e98ece30c1715de7803d77ed50a611418a741352595de09921a11e1c0189f2e2781c8e851ed88ef6cece45858320f3fa2311cdd982cdf9db2e7fd1473ae10c31e9ac72add2c855ba3b4cf08f7271f6d1a5d949e648f330d55f2d0c22720baba8cac0580571a454438a06ebb34f4b17146f01b7912d52ee78d7f24fbf798755bb85f4402ee65b5f88d7993c70f6639ca8dfc92101f0085a211a2b7a92cd55bc4dadc905e56f2da6c0b1fd3d349708c14297f0e5b7d8ac88f088658385e89894198939eaaea3a6ec6602249b79c8e7013a946b970edac695e5be81a226750def428e4219a6a77d31002cf05842fd1c5d21398fbe1d25471e6e2e1eb8addc83d538f1fee00b1f90757d92bfadc23e9da5beb811923206b3fab1008cc10aad975bda7bf55f7cc5047e403a428bb9eb84f406c6dc31a7c242b490bb0980a189341954204dc221f1b49d850bab0d5aa2c830882e35c68ee2639df9edee933d8a63b2a039440d4d176b8a47d1ed074716acb1880c9d6876a59168dc83c14b2886ba561db8e59e2b9be3cfd07e9cbb3c21ae47c427e41a0e766b7c25b8078699d6eb116dd98bfa3fe165ddcd11f48bc937a7f7df71ef875b1e8f10087b40f1cf3d08aa1eaa302c21cf095656fb42d404f8d28b2005b4d37fd3b63c641329a5ccad3347c17df43378546b20b3fe78fe7e763a181f9715c556eb701ac3fca1f19ae8b50674ba08b1d3af453285418a33815fbd454e3b45e55313e3ce9e266d795e461ac75c728b0961c0f72a94622466c144e449f1ba07cd78f8653e45051f6b42a2cae7539139958e4dca828f2376956d5120e457c45931a1cc415d75fdb252dd83d99d5805bebafc8f0862fdcb04c751e0d0aaf0a221f8e553bb2867dc60f91bca5abfad7075eb23372b62479604e6cf49be6c431d40e920d3c3b0285c7b83b127eaaecf5ebd3dcfa7a84fdb03739bc8e20b41289f8191e13b515e1dad15dfa189aa2348962ce98fac54019996a87f288e574a17fb36c7b3f886780b52a1de4b41ac1330158ccc212fff30c3db3c14b04c81087e29a2d73b061900ef3d4ca31d9f61abd4ea9935f2211bc79ecb33d29ec177c8a14248d04f4952eb82c52689e6f74a33ec7f92e19f4c8c3f238f63e1d3a5d666c298443a12c9de6630e3558d92111199b2f2f42f2e6f3a78455ffb2f7048e81cba63d44b75b4340a6d17683a3c3e4c498ed69fdacdca4912893f12a29499ed022dd95522a0e43a963855fc2c8776463c7e0ba9c115a9b97f996a663a3b188cdfe900ae23f07e7b9bb017cf4aae31b131fd71ddbcc610b478b4da6e20ff589d387b0d373caf2381221601fd4974dbd555fa0c13c60ec477743cb05046adc724899324915af0792b7b4937ee519d7728773be781d7640e3798b66951698ac1513d487806b2bbb86b2628ecc4fa3365f0bbdf41f14e37de3b49f49e7d3dc0acc1368e80d921d5bc52a713e6158178c409b6f041e5cb5351ed77da22bed97e14d5efa973ec6be5903fa2876c9f90c4739d5764b2c8b729a0b6f8e5244d652d5595eaaa64caeb45dce9264961da4ddce3b5d400bcb505902c35948d33adf24cce3aca210a937dea0a1a858e6d43c9393b2b8352bcb24edf112e7f9adf786d17cfd35f3447408e542b4dc1015301401a9464fcb73a4f9e1144aafbcc5159de54b48e68ad469093eec783b797cc68020a6ba70f6528a96b0ffeab150e682d50d5da19215f6cbef81124c9feafe823198b401d8c19bf1517a9cdcf3ee917d8994d791f214127737464027098c83e430a09eb583c420785f494238dfda8c901dcfff325a0bb4a92961866969abb97dec068df7b34eb2ebf8584da8077a0d8c40bd26bbf3c098ab5f34a8891b7f9072e69835395811c5b16f9e4204e76bc96d00f253feeb35842a0536dd7d294a36868aaf38baf2452bb0336539930a5657e4fcd06f54b65c71b468038f7c03bfb584a38f5389c84e4e425c6b57ba5f6f98f6ae12096e1866af3ec2e8452b091d2376696ebcddddbc2e6fbcc5621f4b75592f7c8b6b8ade279b749f75435e00772dd3df050f7e719ce2e76cbfed960cc99fbe8648815671be9f301b0a8fc3ddd698b957047b3039dc4f1ac69ffcf6f02a1238ef76de18bc3fe98972ddf5e0684381fcf8b7dae9a82d168675ea868ce051304e56a71b6345cf9ac2000e956d60bb7716d6eceec4e4f1b566b1d4c22156b2be2729c1fbaf64b12e7c75b2401cf60981b20d487e71e966dbcac9b66ff780d260de62f3a62350d52c2ee96fc32926a8bec5e40dba12550cc3ab0494ef66e99dcf3268bf8fc9283eb6bb50ffdcacafe373713d27cc4ad0a9b0bbc40efdcdff6ecc7bb4b1002ad35db1e96a17eb0ab9474b032241c5e8745db5678e15de36f0412b69cc201685e5e4a93bba5f1d7cbd61a7a014104b30b3e2cb763f346e3f4ecf18526cb549c3009d99b7c3f9a4118772334d4425bbf9d210b724ed5a23961a6121ff65e3e504341609764fca7bbbe915bd8787ee134ae138648637df238eae823dfaad53096e9a0eaed7f34e051660fe68693c21a804606d66eb6ed65df7b465cfb6d74ffe4ae47ec6c2fef6adbe7520f680fc2e1c563a7a63e1f9e9e14d39a3bd984a2a11b1c16429cdcca0bd7f0173f85156ed555306a7a062aa5eb0dbadc09a585b3fbd99e5cfacc143366131a905c2daa4bc08726abf5f92a19165fe38e81f3419737e62edd0a14cac366a9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b1ce644db35d0095ddb41aabc2fb13021c99facd7d8682421a882a2f8d2dd502bafb367c3fb9d5d852af0804edf50e7a922ef165ccaae6cdb59b37c1efed22fc42348bc8cb0fc2f5814cad18464dd7f50429dba67a84e7a31cd0e59ac5dd6a0c4b912de42e747b7ebe0f4fb01b6d554b651a89358c927000d465d65f7a041d4f8800945f9776d9bcd8160dfef5b178231a42ac4c190d256ad2972cdb65ac5eca7457c517d92c7a135455baa98b2746401fe507cfb5e39bf8ef5884ae27803c87007978cdfec2ca4fc6697474a12318262c84b326fa69be9cb8ae45bc23466989cd350ecb39d447e6764f93174e2954e1d76a10105a19adb462e172d84b0171aee9c44954cdc22a854d7a101e4288be616ecea25b81fe2009ac1dd6562d138e7b734ab82cc3902881a2aaf6f351a984c540bebee8110f129d41a99b983ce632ee5e445698096e7418cc224cb2e680687090e9b85ed1db8487d2044da43d6980212ab6307630180cd5d57e783415a0b1aeb343fd60a0a3d024cee79439d692c71a7cfcf3e3a8faad7475b5d71804a2360485fb4ab07fcdb92b14504483ac145afe0f34ca8f7983183c980fc43dc96aa77e13404eea9996329cc7dc7640904cab18db406af278446e8e90e75b867e8977cad20d65926e022d710297dbf567bf8410312268b97052b358062f1fa00afd221b5973d2bd068888dee1a0db199858962c69321a727f603b7a598af5a57443643b3be9275d7616e74fa172eb32f6fe6afa31721d04efc714c6a98e48fcb62b7d241b50975690182c3de918231513be66700608d7e5cddf81adb1d709a937a87af645912df85539aa69f9d2ec60069522bea9ba2beeaa7859579e9c10529f5e74520b55695293d7756e1c0f258e5ea5f4c759c30bf626492d2c97c0c60a14b41c7e196317a0c18117e4e514da8aa2b6e6d8280b1579cabb43dc74f98224e55a23f1c2e1a7c3490320641c5f308dcb81c0174c2ef3f433945c622b3e33529b734df2facb4b66f32b51627400b3b9246b4bd633be25e907099bf698f50b6eda9140c0a5f27c025bdcfeac984f0e1d0cdc33d85b8a6ab140823f3fe27616d3b7713904e910f1d0f36446f2056569f9d6cd1c0eef39a778421548d816b3df69995e9fbe6679b46eff7a69e7f31c6d5f2e619cd1099c88e432891ea75a097ab95d92dd7248bf8f329978203e5a21e370dfe0b40a782d0550a76b6b5af486ede21ed3db6f208dbcbbd3ce1397858b1a1c5d7598a55eabc6cf1fccc27320930e48f17b29a184a677fd2b792c3d71fee5a7b06e4cca7d783273e3b61d4fe4377260068983653b930ae1c8bf7b3f0af051f92ef29e2a74f5cb97e2a37b6ac8d2c1dfe1fceea9d34d253252a93111504c3e0cdaf35ef92f55f8efccc76e9841f47b8cb17833b7ab422c7b89a16cc8c443df3a1b5fe36f434ab99fc678e6eefed5fc871897dc69b7e7fb63adadc581b0a1e4522d93c45e89cd37a3610b13becad772d46e56f2d833ec5c6c39df6559782a7976234bdf9b0eb90c35d713637ef836bc31af8bd3e4c16a59b85162e21fe3e1d83dfc5584c0bfbb8fee798755be8948c10bc35624d2e25f79f85d5bdd12766dc4e3d7fba6861fcc52093da8e916d3e1459c0395202df7086efc8631a2d90aee3cdb2c2034fc9081414d9ee10a6702b17162455771614a333a63d5fceb0a91968253c187dd3d497bd4da99fee4e8cd33ae3f14faa5853637c12afaa524d9bf7fe46e8c3dc9a3419c0ab15cea9e6294aaf3ce02611a2f41a8b3f832a0a668b0f8f0dd0f6ec15a69b0b38c750c85806888e091d1bf93a3657920c0fd0ace8c0c0f36d76de1bd38dcb9ab5378f08a7ae4a0fa148fdf0540a0505e98ab163e45f94a94020109bc0d88300b1ea127215e9933f5868508f3b01317ba82286701c6759b7d036980c9526be707bd6c6757254067747d7bcdf92acb89af7d5eefb3e80cb493fd031ca60a8ba211ef3c7925b8c09d55c2ef5cdb3618aaca8892782b3c47c5db2fc833ab2fd57e902e8ccdd3d6c62091fc64f5bdb437a64d8a9bf0c89e0a57d43485a4b9577193d20ba3075b42a425408cd7d26f409b576a6be48a6e51b789583e5aa8f136bd7fd6ea3f7aba6a96189ec3236a9bd1453d2833452f973d826eefbc42f1398f01ef863c70ac6e2c29c57deff4fba416abcf97f79e173417e6e900e9fe1f861ee8baf97480f316a3403281eb8159294b921b2352338e17221e7a969edf2c07ca55b83b578539fc4fb9b3599313b00e0b4dedad3fa6bb1411241b9d9f52b30e068bacf0b3bd266d895e6bd40d2e736ed5433dfc5d11fbe415ada1f327925f200982ab5d201bf8600ff09474b2b5050570abf596e850c5c9c39cb6ae6686913bb5412e2e75f67f88f9564a435aa005ab4310d965f72affd72ebf3971c091a653345bb0f235c2be8b0123d39a290456c894bbc17fd780d0f68d283acbbd81024fd51ccafe8e022431a96ab1cbe1e74e06a7d1011a62a7f48eec8547ede0a9551994944d3fdae2aab25fecf327c5f9de791b0bb4200bd783d41d81324ed0b708ea1fcc5f6a60cea8f7fce56911d978754d5b3722676687dde822da2506042d538c9d8c9916594b22cada876d7de6b5ef256c1076a34c717f4194edd6678c22c787448b442dcf971c8a3dc31af8921fbde32b888a16dd5db41d9cae9607bcf5fa1f5247b2be2ba8d97578f2cda61f64e444e260e70b15d559f5682bced14b30e83ad5cdb4e1fcc32d3658447170ab639a2da164022b9a9ed49a0890493f1f5e55c1bdbd1834648f34e2ed76790048612c0f61aafc052d92a2b785eb6fa0f6819514168028e2aeb5f0b9201fa666d8d2abc886cf48b3529d62223716fa07e674e1c717bbc4c53e3363e1bdcb19425debc5e38b218837b2662d2b800cf259b28516ce1292d7c0201078c226c8cf079759a87443ebd014da824bb5641b1babc35277fff96abc06296e5c0e21fb7181cf3452f83a5cebd17cba5c6c88c1607e3193fe59c52127e6235e0e140882f9cc893c30a7bb1b62b9abe8bf3eb8446015e33d76651885e6133b178e69fcf8884eb0d0a316de10508892d9e6622e3a28a7c6d1b7b6add96d02cbd43735809ba311c5c35081cc6ec71da38260113d53fcf6cc847d42fbb9e2ae5ed89c1bd8eb2c46e805d0b196a7a9a59ac3ea1a7f917d32bbfb856f0c0938326133fc7ec311f66b6e916be2ae14023e1a31f07ed9bb4ecfaa1d9b39a7dc1a38d9cd1bd9855aaa54b031c263227923c8c5890547b6944e557b676c5d8b214086996f2fa01622754e11bf479b20969852612ba4a4069e52bd509feb1dd162d402241868152cb787809dc526b816600d013829846c1a746c31f646692c95f974369d34f7394d31a9b4ce21e822972f99a5686046b9e2a3ee8dac25aa12e06ea17b6a22f928659a8aa20ba81e30dfb3c4ebdb10f19f10b1e82d1f4961e2bc1808c6e37465a65947a57edcbe57fa14494f325fee6835b51597608502fa1059e4b5c76954f4cf9b500469186394e44f12c19b14559891429a79373a90840e0af0b095f323754ad2430fec2bf5dc8984ea67c6d1d73a6f0808d6bc3466ed2129565c40c66cfd382aee72917d15690e7dbd0b4eef9a4f587dd3179e18684c53a27e3d24acac92fc2d33ea918408d542896c6868648a099831552a9aca30076abe62415609ee49a7f0dda40265f20cbc5e18d7ccef3edb99fd1337d3b6917f64096a953f0511dae13270d7a1153fc808eb5d1cca9a09048bacebe285c01b2a69c542b19bd5206487be85a248611467debded1c52711f4cbb671d537c435c928cab17540e1ad94503bfd1bfd1885a5268e880ee00d8b95c4523cfd939cd00b2c5cc76a0c62decc238fb8a7f68eb27316849e3461d66eed33de66e329c2001cc31bc4e4f8473140eefd06082373ced13fbac185b0a9860fb77b39470b5a1e3f9d17c6b2a121f0702cfa34721ea780459c40becc6123f8ba86f14e8dade5bbd048b72e53dd67d9e28ff2d40caf7bdb6209d1f7ff03bf995b3c250a6bb9461a08548598dcd3581d19750b5ded1c2b9ebf4ee9b485626acaa868c4a4fa604501fec31d1eeb90fcef7f055036296896988001d242d3797f7e020e48b8e2730721fe51cb103203ceeb88f6df791d897460c98fd9991aa2564d54695e0433bd06f1664c75f721cff8cc3ccd056938b580d13a67b4b2cc81ff06c2b3a1cc18369df9c7ef4c0b3bba325a0177f0ed733b1b695a30cb2418279de24a654bc956497afaf84408e13d8d5815318d9946766247ddaac7e17e27edfa9710d9d6e5d15f35b4042697ec7471e5d6670b627230a127391ef567c1fb5e234e4912c6a361d2832f8e70f0b0290e6d4729d98d4419e52eb260026f898c7087e369208c58c528c87410c307277baff0c086d1adebf433b43a2c54aede1c67fa407b24669904e8863a351d0adae6ffc709b89fad2f4d52e7c6c87a33760f7363d2142e4855f56fae1a2c670cafd88a9087ba52e28eb8e649829013f83f27d53575f5e5a308d2146b6bd0f08c1f2600f5e3325f73d59eb312a7dd848a573209b74358262610c57b3812a833b3bd567943bd3bb4cd141eb982ed7ae942a58302f19311f5ae3e85228baac222bd449aad76a78cc6382908a4311644df07de182e865657b7499f8eb6d6bcac87e903e77090a25eb56fe1c60723e1cde176242295754ee971a19b62c4be642178f63695c3779ed6db903bffa692ca4a8ef4ad90b88ed9763d0f74edbff5f7691a1186c2af05dab111288041450da8feae9a083144c585530bc9c25ad12e3fd0daae6add320f35b0e2f0266804bdd59274bc5b97786bef2a670753a283b14ccfcef04ca4b3d7893f58ad8c2e80d773c73869ced252091864114a3b020bfdddca30a0804048fb6f6c553a04b6592407c328213d8f985e5b2a7be6a0f9fd17bbc8a7458817dd4a86efb2125912dafdf1adbdfb4da14b7eb45e678f5c09a01a750a7ea825411eabe8b3e4d104d6bc7eebe24598bf758826a78a0beed4773febe94ec5b6fa5de77766224daec1e4b390e571efde7323f8550ebf196570d02d52b4a92eca96234ef25f6523e86d3e172497df04a705d425878ea2e3cdf14d1601546c7f1a30df509732bc5b9809b51cf94fb58baff7de89a4d99ff69ae9f56302e738a05f8b137deffae0ba235a4a2e8c719e5c4734954cb2c403666a933f243d1af4b0bd25d2f8b826e8ec984b0cb3e26ac4c8ef3dcb2332c3ed71b22fc9e91b2dc086e5fc23e47c963125125d010fd6d63e6cd8d9d96d9604f9d7ab8ca81d137bcb1467c531347c65ffbb6e9def9a709c77c7ad6d80fe4ee829024c8f30b622cabe2503ca95aeedba643ed7e09c07b1fadfa2092b5688b9cdabb12a72321ac12f7a92194ca89384e344e881abc366489d96aab1cd0f4d54b86fc0ead4dca84f29044736a2a929789e2d55a447a2892993608658b5bdea86ed93f9238e8be1149defbb0741fa852b5130814c55788cab333eabf0560d2d877d6ab96bd479661288d9e878399b67da360a98b555df6aa7793e0a6fdfdd9929dc46ae624fa09ca7be99f6632a1fdd3ac1e59f0f53693ceac256a79ab02bab6d462baceeb4e02a61f7ab8c14e4a4ff523ea4c22f34ba07b2f888c1c9c7a7c04519ed726fbfb6a2c1242628eb04d6033038d14f92f045d18783a0853846370a508eb5cf9d6bde14eeffa3c0cb9f687cd1dd0294324b2065bac45605b52c22c212b22713abba99cfe9a07c92694854654527f309e9f1bc56692d09b9a8770ca8c6d78287f4faecd633fbd5a5c1f2900f753a0d91c32aaadb8ed925c3aa95c972b47b0741b1abbbab1ca1d4b79d241451c221581c8a2de025293904d1685305b0e53b9bed43a4b8dee5c00a76d04e85c8ef0b97358f5a330f68081f8ecf722f2eeb8593f4167796f34d702a01ac7ae38c18a42fa14c930e9393fc5d3d8fbf1d42d82118ca4236277503ea30754cb4179e2918e856270cefef69cfc2928753f8a450d3f98a388ce0eb4a46de3b1179aa8422fd528d142925d6d60e3af46a5cf80176ee1cbe1df16bd93ced32c9fd373ffe6f83e5484df4ee403be76232f53bd3782ea672acaa43f779245a2132b517ddb844da90129834b08192521f15635aa880ae83241ff9aa292e4cc825f524c21cd8a735d10edfba28a014d9ad129dc7458668e90e20566cfd7e53deead827da10c2de113deeb4d8f33c08e2cd34c2d6ec4cbd160a49aacf12941f4f6ee7f2db40873eb5b05b252666533b86d18206f42fede51f4d186b0240a705a1b17ab293ed203fe9f35005ca4b507753131b5209d80f972ed930b774c82a22511d962041710d34bedf094310efaed4894e851637c8563145a5f3f8d8ab1b9968f912a8c789d00531a00c64500dda4d6cd6ab13a91a0dad191cff13521c19b8b4c49dcca311f44582b195ffcd3b52c27866a9a6cd3d297e4f1d20189c8daa90e54c4288771bce7ecef99322ac90223777fbae08031e32a1067150c794fea21c7470ebf4387b70c365ae6be0829c47d0b65afc35558764213c223c758bab66ae87077e8c74ea40f9f3f8fb604f2746a06cdf8e352d4fce1fb2053e71bc186b088784efeaba6aef7ea07c80fa6d5b4b65cffbc6e9cd5472083d251dc28b3af4c35da03cac04b08160f8fa6a2dcaaa290972fb99aa1db7d900bc5e482508fb9f69b01f31832da55f16524b1129fb94f868a653359ef485ec7b13527a846831e98f474b6cca3dea51c3774dd1e1fd88584f8091b5264747e0dba62ecd078829dc813480718dcfe068d9589f76ef8d44721e0b6c95be31fe67b31185abbe3293f259ffe64adc085fe8e70c67ae62604973579361c1eaff82a08518489f2c45470652bcc37ebddc79a058757079a73e649377929a6819482e9d5f5c10e657c0f307efa08be50c5b82d36d75ebc9db8d0341e0523734e5ede4c74a8e1a48fe0a71b7149c3ee9e6ac4cc5de1033d1263428de182408efb7e5f184f4af1398e27b522f23ca8dc1884e0407b7e23d0416b6281bc722d3780210e1658dc09c9c5b06a55501f34e399a1cc577a2612bb916d5bab979596e2b5f306b1ed584922f327cce347725730fc07265d2b77feb19b39d24d95b3712ed26c7cd174506d727526f1e0ffae7436535dbb2e97d8dde21854ddfc1d2873156697cc9eeb559e590d19e172236a71798b9e11c6806473ccce8efd791307efe7b77afc186350ee9bd782d2e8f9cc97b7d139481ea16a7f3acab3151b5acf87a1a95acf4702d2581e07e4e073c0473b2c16fb8dcca1337a0e92b2315e7ac4170b70e7852994e581924036a03ec2eede826feb04200589be12198741f9abec18ab5ed1d697af19e3c47bb804fed182587730f8bde475590325c524614935bc55147ba8cea436eb5e8ea2288b3f1838e64992e050f88b6f726194ec7ed2cb1b961279d60b9002e0ac0215a6f1a5f3454118c0662b68a3ada7738e940f7fccb15dfc8d3a7e1acd20adb1ed4ba27addca9453ed722388a49330251470e4a0b47a1e67c4d1472115df08858e1116a86503dc91849edde094bb1a904601a5edf5718d4db402c203e97a6f0f55b7c3364ce7c17f787f7200933b10cba402dbc339d819319b14f737c94999c65417da0846745d40b21fedcb40d2bf9d1534c34f775288e8d0ec897cf8cb25b5893f470e664cc2a7e5a557652b3f28d1816a8e33aec4fbc1d18b6c06c76b6346ecc7e8d5460ab1c18705edc70c7eb01943b4af52e24ba4c3a36cb056af1556a9f13d4c23cf81fa951b4032574cced822d574b87008089f2ffdce6f6f4dde50cc39c6139fdf69e50b146d2eb9249ad30b95a6cea60d4ef8fed3d12a32a2f279da31d0037a89d07202cf4ac12325c7d77ae1ec5acfc5108fe326a3dfcc1e2f090131734c0492b97b09b98f60679564c6ed6f5a62666126b6cdb018c280aef2b55f0f75985e2ee2cc6f0bba0d753438fbc7effd1ce7f3de6a10d17e616496c34f3d07732330d9591c1326a168f838aa17d786a022e2906e0e0cac3629b4bc1309c05eb949f4f30c57a7dbb94073cb797bee34f06c4efc6f9a8f0f25ad74158f8e2848261622ebf1fc138db9c0139f4ae6534d6706617ebfe30a93c430c951cb3d8a47f9804229aff04a615a8668f872288aebab3086fb19fe307a5547f0b4ced8dec008f8ac46bba69657598f8229031cae861aebea2eaaf69411f44a523370b5bfd579a55b192444e679ed594a42e6a2816543b00cd1ef4fd60d8f6164d9e66d97a8a848c231822ebed9015b28c0b55bbc36b96313c2e7e491d0bde03ccdd1b62d9306cd366a9863aeefd899dc0b7fe6701c560caef3ea1e785512a235a60d380421a32c567729132c414a4e0d3aa11b0426f3f6ec8a344dee40b6d8202e4195b84e4d187eaf4399122ee11dd2d1d71d695097a1c54f3f9f962692fe7691fd5283642fd460b0dfbac2d098dcd60e3a32ec2ca953de40e960334f30e428ef5b94edeb065038301a4ce31a683da6277dbab17f355d5bfad9c63c4970067f94d19eb71d769c7a5c4f94eb777710d9dbbad6d71f97f2e7cabaa430d8d480d4c1f1c4d2d3b7ad1382b9a22cb645080ef9a7f01aebca5342877c62646891c027c722ee8ffb0ec0b0763b5e032ccbaca351de78df3fd2fc3efee1d5de6cbc64beac829fb30d3e1fa8938a8ccafcfa51023c84ea962c4c4b725d833be4d86f92463ac55be356958a7b6bf1193b5b07bda004a751b8b139261ba6e1d17522ee1d3a5f510903971440ce1bd903dd7319654777d96fb4e5bb274bcf479d52ebb3e1c77e5a66bb63628bd8a857328248b16bf6523870e876dff0cc8bebe935d259a4a02636ddb93bdbaa41563f337f7de38887d01def5609726d8ff8a2793c72c22398bac9a91affe69a49dacca39db93547aa7ec1c5a16f44ae20e3793750b70ac945abf3e114d3be0e1376867aa13edcf3415ee268de1114726112216e86724bd7eb649f03d58853d0fca991c54add42de3e59abc48325e2dd72d586c316e97b8c5e52762f992258746da565e40ee1f1b116b921e24cfa6208a8d88e34cac6f55027f10e620955fa4a0699fa0e19bc0ab203e2a5c32fdbb2fdd304b8e7cc83b7481740eac8557d1b4278098ab9e3792414f6a6cdeb1139545481dbdc5929a18d0b2fe998372d1e42dfa07dd445ebb2295e64161e51936bf58d350c03182eb9a00517507561e70a005316e50aed3922656207b718224201231dae8b6c6fb074f64ead07e22bcf0bff0447d562c7840a72ebc7f146ac75bfbd2c8ab9a5f91103d2ef9c8d6fd89f4039e306951e7f4273f972735ecfa526c5026c111fe77d8f83c74470a121c829c2fb3f34ae19baedfda8c797f4e970e3a3bb3995a9ba552823f18082427b7ef045e3c8e5a5da50ffbe69963187a5a123794c224c71e20d1f944cf857694e5f3235724fc5859da275501eec9fcde019ab89e5d6d616c9a20cc6f976e6e99ee1e58a60d8c10cd2d67fb0b69ff5223111de79545c27c2f098ef813afc8e5352f33f47928ee2b6835c6881f0c48c25cc461bbc314e42576d038b13008bd7cd5d17a9cfeae9061e615a81799f257c7d48e3d0d7394aaae9f5cdd79202b1b6c677834ede78a5e80b3f4cf6361a1e6dbfd4346928fba9217883bea346724f75f9e4041a0468b59c471c978af549422697c64c0004f06d9dcd7b6f422255b2d52621365a37a3d5c233704096b133d123f9cf620943ae038d7adbcc8e9045724e2aeef99e7c4b57aa35035a07900ab7cc9959e518b1fcabdf0e8b381a93a7027ccddf4da78c30c68da8573541d607571a6fe3f46ac64834eaa7ac1045d05b4cc8107cf903ac3bf55f56610df5cb4216ed9476b0b389815614abe1b2897eaed246179c047c12e6a9ff81917a80295d315fcf89ebaec5ecf51d03c81efc08285a365406d4a330d66c4da8cc3f104d56292322c1f8c90ba6c75ef6b61cfe90583f6e5a48934f0e8332f145bb7d1d6ccbea30ca61fbf65050d303775fe29b34191e01d86d1e5b15eec3bbaa3e539bcef4ec57346c7d0cd1acb927651b0f91ef91aa8aa43dad19bd6a17ff4da05db3af7b2b8270c80993d72929e8555e0956553c617591717f34daad37f1b02146dd2c1c8c2173815bfae1b9d8f97e73825167e9dd9da2d09dfc3e4733a9cf17d142e00af5d9d655dc6fc2d26721250a89780e19b62a6f2c6d39f1114eea9ecfcd3bc7b8dac4280f9949b075674d428468c767298efe0a5d62484c9aee281e4b2de45ad7c5d1846b2526ef0d53af7525b47c980f70d94fe68dbccfb79370c9e68ed83660fbb2e46936e974e19c2df7eee465c7ad36ce72a212f82e0a8828046006cc0aca8be5bd5450b0d1c6934cf7526e3237212467b11de30cfa2068071f90f7c583867f8dfaac92545c9f577d763cff926ed691020c1f60d4e74d5bb186e79f4114232d72e59380d01fc033a6b89a89e3b196211dc4b6734aab66ebb3db71cf5d44f0c4a259c42e9a0cb5fd6aa6b32e1e9dd77389de7ee1b95f14b6b892a5568cecf9c47a70b04c2e324e8e7fff1d8bfabc491ee4e88b3f6b47cefe83731b15f4d581eb037eeddf44041202e3c1e3384b9a475515d5dcd2bedefcbaf8500dc4e0e526587147755836ac5df81a25d1070d2ae663438d34a8f20824e7bf80bf08db8775aac2d56ab5043089e469950dcf39fd7a76403373dea2e8ecad6244c0cc67289e8ad6332fd1837c295b4e8f1a434750aae781db4760f326977836cc93776916287219f3b0141201d2adf404f5aa540bd5b759966f65dff08bcf8c434fbd4075edbebdae267915ab004a3e8f2896179892ca254eaafafe80c6bc25784f296c78f6f0d128239452aa1a280f5b254cecf2334ee0f6f8eb62e1ea29d7d576279a45ad0b516d6d5107bfe47357bf2a926f06609bdba42fff8bca377e72bdd15ab7f4e8a677def2ac7dcec9426b9673b0d39dcbacc441fef6ff673c11519a73c80acafb89bf8b735df10e0225561addc484ce2c1ca3bb49ffde786ee06ed538eb22855e226b4ea73812f9cc3f9f7dc2f580f0d801114855ab885217c73eb58b76707c5b6878a96c394e2d2eecfd88f9bd606b681fd9cb0179ef633fdd2f70a6d659c53eb79968636c54e0a098ffeb9f83871ff04fc108a4466f4340a4414d0b8e5855dfe82c5b30f0bb336d60b3ae127f772057d34ca70fd4f3a254c55a705ebadb77efc5b44ab03c95785bcae610716091b25a6d53f5b146e9b1be0e06df3e3141acafefd1968f4ea095bcc023d847213ff60d9f07917ea5e36f09eff5e1b365b8fa3f5493fe08c09fb6fade13353a5bf7f764f4b0cf2d22ccbed3ccff06398beaea0594412a84099aa0f155b8bd90833119e7262d7d47a63d90250ea5dfff14c9ba9876e6f27702ed18c86b83794bfc621827851a7975fd12a71d1c33cf8d9c32bf7908b2624b113c041ac187de190147ee0c110aefb98422f4a5b7fe8fe0aaf4f99daf592f9eaf4608e22fe4e2e395c8ac155201b98152e22235be04e935100b6e960fd4d4d03b632b46634b5135676a81e116243c0d132e87c8bcadf28daa997e2c7b3e679a5b493b48067879c8a33196273f958904160f3f59d7551708e8969b8ca29078730a4d2ac7b62e2891f38577d662235f5916774d2044c5ca337f28dbb76dc45631a795b704f863ec187cc9994ecfbf1c2f2d0a5aa430da788d338ddd9ca77617ca369de270e4ca24ea4b389c54dc3615a523841ea007c59e6ce5be248a4cd7e83fa9c6a8bf131b161273f5686a157ebf1c994c06abcac96515ff03c438e57094bcad23f3b345fe7381335e6c4c2f318d192ced3a733d9d31127113a591d79c2bf1f024d3ccccdc471a060cf2665889229f72f15c829c95f79a63985f01e474106c08e119e317632dce8311cf25efd27a91b38d961028b728c6529f2bec3c0b6af8bb450f9f278da7637bb43147286989b354e1dd93d60d59c65d65ad6354eab67b71983c18fbd696857c66fcc5e8d800dfd4183ce18af83fdbd6fae19d0d869bd7c0bccd4bf4528ca6893531d986625f71303da9b8e3c749e60eff3403cfa3a11cfe95e7ac360a88cf7f8454324f1be50128650611dd1e5b61a842a7a2e459e49f91378e8b6006e9929426a33fdc1c49b764c502df1853e4a6e6674fe6b5caf983216062adbc166414b5e1336ff3743e353158eabf99913a2a31269e8f26b56fb62151bad8e86c8c128182fe0016e4225fb52d411b839af6c1b98f34108f56bc920229086d19a7958c24162f963997bf62b6268973c60bf948335affb57348b62640f2f008b48673bc746185cf7fceb98684825c03c10eae7dedda48e1e016f9c9fb76a0d831b7a22d2f4a372d1fd8cd98bf3dc2b052c951b277cf8e75621abb4e2e41d366abffce3d357b6279acada159c31e40a5871b5c76bc526c460aa4282aceb59f7025583a091fd5a4527073770d77b2114fcb77c95dd883fc8c090c1a8a711e55db8215ebd1e8b266484a04a34797c24f80ab987ad9af8d57ead71af5758d6c9f143d51c1386cd0d738bd6c3827f98c8f0abb213d31055fc4a66f2679e2cd62315bfecde76fc85959bdbb42aa70c0f9fdecd5a12d462a6aa6d67e38c3252f091c88122b0d4230dceac8218ff0f5e4dd1e8fc028c22b2e5763d1aa56fd0469de393bec44b519186ba2b1f7f0ba0d3fae4b2606dbe15fcdba76dbc5300d984ad65f2d346513673be6986a232b6c095dda888533672bc3682485fe5a791c2e006d70c0784603bed6ae57d0668e10b6a495d9390b8bc2401c1267277c4a5c9c0e9259634cf2a27222fc0e65675d4b0347ca4581a782871f10de9ab6c3453b06a20c67dadf74c34a50f9e3e9e0be4129a1169ac4b815b52de366acf787ca83293beca62f2d023b587d4348a83e1b40ba981ce4248bea22da7bce2514c9214131905f1ec35014a2ad7e639e5c888ac4211312418d352b763043825d81a673c5fb69213040331cbb804b99c43453c35628be12e8fa2a8a6478f169dcae4396aa38de1cc47ea77a6d4e9b0609a0b212619b1d0feb288574a998baba904128d17a037013c98bb5698d5353f0408b352438fced4bab5c36a941d1fb2140e87d6448c665bda52d0ebf641a7c1f51ae3814557e6c16197c475937b0c03d2d630187a5f824434706e580c4c723b778e7e46162e5619dbb3121da0c4ee83321f3041cf726e0f241f64909a8d65ebcc81f7b5d3eeb063665ed5e35a5b76307e2386460a914210043cb08e03382d7a770cd0ccece42e47ba9bc530856f7c51223378957e81f0f4d77e59ef69e0b6a1879440d8e9736cd2753a6596815681f13094b9a7a77aab68f6b4b4995126c2be928a0bbf855897019c6f0b212d53776ce7cc70b84398c68811ccf25a28d5b6110a1cdff86f90f65ac88e27a3767027537edb26f812c11bcadb5936e7d312313567b47c00935024c167924fbcf5a09ffa8b9c0477b0ab47a201afd6b26be7575ac20d250491d22d041a74714df1639acab21e5bf72a9d7e9fb517d9f9a47c2dedd280e412c888c3a9a1dcc3ed0ee753416dfb914ed70934425fd39940f2435333067b06f6e4edf814ed56a776ef8ac1ce8dbf057cfd413784450e185a323ba754266c9b5b59abd172591dbb8d4126140a10d8b13dde36a1d9acc9a60a8310cd18f8e0d28de5f8dc9e9f281637d4a4eff09fafa11d1e99b8d05a34625b010f85994ce77f976161b928afa4e1377e79ac332b77d3a0d65616023d54d8aab8ed1933f6998146f90713ba8adbba9aedc253816f714ff63c1dd22b46adcd0f97fdf9474ca495d78a38092aa92f82fc08ab134c12279b22c6728cb0b3f43f56b5d6849c5c586efa232a4c39afa3c7d98b50ffccdb3ee9894e956c8bf25a348b72d4a9d6586d60d61a5b52b3f3629cf2599a025f4f750d3062db24f62f72fe19fecd13e049ccbf404c142be5079d10e884ba67017ae4150867a7dbee3c68bba6dd007633928711851862e5b53e8678e133cb63ec0eb9e08283c9ed280ede7dae514c08c658c4038024dadb8529f1f11121f85a47dc41028ebc91d8cf5aadcd678b78b4c27a248a2b7323aa357428d4bf8241719c86973029be13804b480151c627e3b287cd743e5d755802a4035c6a2e58b65cb2ae1e087fc716ef3b1aae045b4eb7882595f358ea9bf009a58e698b1c34ab07556eaad8b8ef67764231fb39e99f42ad441cfebba569e8214d5657f5027607934bdf8421fbfd524752fb15d658f3fa7589ef1ff53581e7d6542c36c00548f2b48b42ad5081f531afecf2a307f0c8b92dde63c41a25fe1087275ae4c8fba5248e6c57825383e0bdc044af7cf634f668d76746ae87ae16d4ddbd2a82c29d6fd56efb91c880556a42f9dc2beeb4d18364e828092012173ac544ac1af593137e7df60268430324208ae879ae60022ecf6c2721a8b55f33aa44b76126382692a1bbc5a442433a7093fa827ccc55f0f1114b9b4ef88855896a90b1e36f1709fe76eddc9369917769f3d3659ec2215bc23efc34c562edc8cfc081a1998425aa1bbbf1632744a8e3408698f2baacd6485f89dd4f6de35c30103f82dc04ce69dd14986465f4e1c96edb5c7874806c792aaff33a33afe8a4a3ca787b68c35a89fcce6162bf73b2491e81b2d60e2fdba834568bad74f7b5450e7a7689c41a4328c8503d1535030b34c47c9986fda933993392ac006f940d8fb48db9f637f8deae2022702a4c2121ccc21eba0360639d90e5c5d3a30bacd8dee6c841e3b73a62469a81c7e8e2e1ddeff73eea3c5f6e702f024f56790dbf12b838247fb3a5cc6f6792d5b078bd0e3d00f8a67427c867e31480a1fc4e76f948614877403c12b77cca84e047d164ecbaa945dad861fc377aacb18c2578da647b700f638c501219cdc15871980dd0a10072b8c5d881f52bac83c88555c18b4d2194dc2a808494379cca40a8e9514210365bfb5fc3e00834057d574a5e6b5c464d915e6001ffd4b80cd25f77b584d973a2d992e74151a8e4b8385ae7697d0460ab1ac73c811e99e9ee443e02a8795a5a2b43205c7442e4f1148d62f65c2e2c4ab83c21bb80e23650a6528b63a4a4cb83309ee8be37f21152ad2accddc149a982e0a6236c25601f18c8dfcff126e1aa5c4b021ece179e6b068c531a4eb645342e346e3beb8f5ad3af8049cd07ec1b6d93ba59cc7d4318474c1abdec32c7d425865124f769d3761a38a17f97bc294ff2d8be3c03989f499d26b5afb1f2c7590e9f3beda188d9355b855ab8835a8e83583580ad90d3bdf926c9eda35269f19e29582bed233ae7276c930f89408bed7be0d3fb258e5794c19a1e5b7d1a648e8ce025d0ce84b71b9182b1da4cf200ca2c6507157de1ef405a3e2e4f7ef25ad1de16d8cea2e958fdbb6780e8083a80f7d66111b3d843dafcf3fcb8f81c4b91f5ee2561afd0e96090378f440b8f4406bbe24cd8f7a6f87e3ae8f162fa072f84906d2d7c92daffd10bd7109a7c35d4b1563056ec38174fdebffb7478685be7a11f24d606a1b1bcba9ff04db77c2c14ab9985591d02b2b4b5baec7946a40fcc3e7f1d6964cd466af244dbfe290157019cf1b6b3b3b8e1a195a090879ee284fe069f1f32fb690930f2e7fd4c2a7c95322b886afc91aa2465c863b24b70278bc525bd947b135a5ad7e2f55c151020d72df4034d4690c322aac7fc3427b8b3cb2625e2437d0c2fff64f7e1fe5cea632afff6f235def2b2e3b36e1fd25bdbd66666c68d9cd398b0f5ab83923b46efcd2d0a69a7a78f4af7526499fa592bcd81a57fdb12446ebf8967a26ed754f623e3736619edb597b35c38790c1d7fd07ce2468b749fa82d0483dc7eba80e0d328aa3c1028512d84d62519bbc677427417ee3ddc7adeb5c5950bf6fc8b1b4f320d143916ce779c9f41f624c9ebebc40c8dd1f3ad02503252f052bd4121aee96986a42a15e2daed2c02ca5248d17e9c4201848b1759514c2abc69c1f2e9ecdce68a73cf688a65663afc7153e113b3dead01f3fc1035ef2a663133fb2e4551c9f466eeb206d3e6955e1923318df6bb0bb5592ba10a011bb991b99e0656e75b182b8014520c73b2e76cbcccacd50cc4137d186d2a724b72a0eecc62369a43d3b289211c36026a8b808a8aea09e54674bfafb5505458ca565c64db3beff1c959900596e086338f45e025edba434798128b9cb3c66f1202ddc918ec7840cbbc11dcddbd4722a48620c394a014bee0fad855c858dd6dc05da7813a2706a9edbe5ad93f02423fca5b4f4ff618b3d6a37d73908313e76fbd2c55a833ea6efe370d1ae1e7a648cf79d356506e5d9da14889ce1201ce79e5a759e7cb61e12cea072541211baa7b8ac39ee708891924f1d79a8024fff743eaea10d67b3b10e489ae76084a1c45959a59fbc0fae299f14ccfa71d8df80449d743a9bf3383ddc19e6f4993dcd04eeff20593444c21929682315178f423d3e0b2597ae736c1f95404c677d09e11cc54ac4693b77bec308ed3f9e63d476d85c63538cb1d5f74e70f71ff37bd0548e6d59342babf5ed647c6a454c794de380c94c608fd807440bf1abb8a192c942fbc1d8d8cc7cbfaf67eb4c5683a2c69c2f0d87109f6f2636c29df9fedb90ac09283b114e7e6bec978898ff509ec97e6e67f45e42a8307d9a570be21190ac358f14408c0a8349817db155f7fde2e0d6a06c0b8622db6eb1a18f39e00b20108341bca520ad6ccc31d5315ff6f232301d2b41777caca7f56525fd3915f380584f526e1dfe1d5741e5e2f5bc07f9170ddd74d0bda2d968822217e9a78544a903f3bcf48dcee14d3694269311aeaf7c48391beb7f072fad8cf46ad761d7629c047994cb9c00280062c554be8067e8663425c4e2d70a1e34a2a21aa37cc127dfcbb8e341a0589aeb6eb25c5fd153108afb484435ee1eb5259052dcaabdbaaa3f6c523e65daac19d9df350513faed5c3c5c79431c6cadadb3fd29742aa40dbdc9b9e149f04c5491ab490365f6b949cfd81558dfb586cb4b348c6b331a0b7a066b50c7de34f508e4a20a1e1a239e77ee7e4c88b4a9437d1dcc399dba5e2e19d948dcae2e35aab1a4ec9fdccd4ec63e75dab9dfa54a63a23fe0af7a1bd0ca65d58b50364269d9f0558cc0ea589d9b12dac5d97cab26451dc6506870be3e47e30472b9140dbc8b9fbf4be8d461c1c9f08a162ecba6fa7c25fff2662ab104b0a4c9b37c83f4ce4278fe1babf62705b92dd5feef9ed923f99fd82ad277f33a46ee06119fb6c6c295d556e0c57a3ac20d013e2c906403035f7767ea05dda10e61533facc019e17a7453889161ab196b965e55889e5df0dcfb41513a3602f535ca68e91f7612efab1bbb1d384e0e96c3f9b5bfd2e3867c367984a8548f9bd209983c3b53b74cff28e4ab3b4aec70c4402c78e3d83c4910122d432a5fe0f49a7d53155d0ee38d3ba728a231eeabfc216ed6ab2e96e0d3270aa1f6326226c226b3a40b9eb2643d1669c4caae453016673933fc401729d7d8688ce856476ec6151cffeb6551235b6e26ed59a609365d48e095c060c95b73d6e22a02f1ec66c0e593d805aca68998037e4bbded480379f572cc65596cf1d3c839d8d1691c371a4ac62f71c4361dc55e6df8a212110f5b09e819d9982359937e5ea894b2c703c51f6a17333424eab9d50b9ba0737575033013a46d9120f45a5d7113fa5c4274e372bdb35f70d77ccf6e39d6f0cef7066d4bdf181b22652d3eb80fc73dd34b29c07bf4ccc573bb0993ec0f4d11187114b9a6235a20d98398df878a3f9a9d66a2979f47c36e211a2c6ee56052d4765534fdf6fcdfd0e99fe6b4a0e0bc9586fa9b525d1d1871f2c0cc6fe391471c3ceb9ab8172f00b6cc0904fca658fdf031124720a5eae532e28aff505db4178eeddb01764cd50e1bcabda9bb0c5b069d03edd247c9578782f95fa47ec1fe9101694a588db1439bd1592c9676825dc9572bd55f9953e43f871bb6c3f1aa4284a4105badd676aae4c9e37069e9ff6762e36618106cca7c3376e4cdaf55486fb48e1f7a122d042d7eb779a4464430253d4b0b1f663f0d0c8bf984aa56c38b2b6a12036034e24fff0e0c8e7997f8d8709c417aa9f8bbc212a183a08384b3d66754f1037fa1ff8d154a13dbf2487e49dd3b4045cf6add7e842f70bc44f143e8a40d24c4b48ca12529ea077e721c55d2fb913136dc1dceffb4b4fed3f993959d23162c5e480f97169657e16bcb1161bdab5ff882b174f1a7ac05f1e02dbbdd4d5c06f07e4c3b62d07a6aaccb8334e89ded5673bb484aa6490499743eb27c173abdc8bce87f48996709cd8680cb5b1bb046b2b60b8810a6d728d9545abfa66c6ab3c9e3ab233a489a8fc36e0a13d4f237d5b36b50e54a7552955d890cdac0eff7a528d2ae34c0a8a767d937db74c19c75e6ca5a37b7298920aed17d926a17b3b6dfa1a9c5bb6d6f6b774e287f8768448ead3d3aecdf92a27b6af115db6887c565220ac5b00af79e9af9b7c6567d8d8a7300b0072ee77efd912ee542d02ccf0afad5c80e7272b7a1b52f22964c2a7f3a8ff52e39cadd2f46f6996b6d4979e7191e702e93087b6a9f91c6769f7a9f242dc10121de07c2249f8cdf6849cc5ea74bfd9a48b7b29ac7b62bf06d46107627273146934a37c51aaaceb305e59be652dfa1ab472b404a6d93d88679c3a4a0527a10e312d9da4e04a1e55a1c73bcaa6727d9fe576ee3c2c5db7f1158798b7ab93af1ab4cb114c4c984966836d0a87f17a69f73f384da200902b7ac81667c58f121d1e4e180253f07c1ff68c7e0152fba09bcfe358b6e04e8bfd50538f1f7f639d67c9bfdca307eb9732b4f062559021d24b52c3a08dff6c9ef6d2dffe2f1da9b907236a0673f29b948dfcea284d0a868dadc5a762b4616e732fe48c382e7cc3af9b2da213a9fc2734c9800ab68787afcaa84475822081529d10b6fb5515b380c34f970c26b8ea98f9df83db7d4bf51b1c6aba105e4897009db8dbfb74143fa19f47ff56e176530e69ab3dd76f64b20f15ca89ed0082a131ce8887772b265e2422e07127b2fcdf8a68f61548aac15105ed50705e3e6032ef6a3ab1e36a1f6dd2210f80aa3178e43ea8cd744903a52e66ab39c7c6f13dfaf78fb28a887fd82760357eb3034588071e83c518adc28756f5df48cafe795280cd3a964db393ed54c3ba75cc2b8b41a993e0649c4659c04c85fe137e456850a1b1023f2b50abcfbae09141aeebf696b7cd20d3cf9633df78c02e834d228e57284a3d0d0ab3cd881f7a5534e899a63b9b96618ba24b5949a8859a07e7a52b59ea2f454a78da9ffcf85ff86ded32d0ce6dbc2a6201c0a98edf659eed22196c9ebd648e4ade97267b36a55ce2a65e7b7104256eede4cb7901967b9eb912e3c9e86a20536aec2ae7b210338b112bf6bcbde2c223de9eeafba53544dd3aa0cc1c73fb8c31461db19927e1c2d4bb5ae78dbe3ceee098afb98ec8c90b47b9a08acae2ef5a02bb3745ee06fe1ac8645270117ae7929c24b803242f889f80ad8f0aacd5e95c250d8642afd1bdab5027eb1562815989e821f9cf4bbb7d7423a8fa757918cfd73ba7759589d87b13b852af2315218710b893e7358b9ca41c296683070d1806a4c3756b800b58ea41c54ed67afc1d011391ac70f53957e2ac4c53f883817388456b008c8f63887377ee221da7346a9bec3df5f2b235bf822183d16a97aebe3a4c6a80b06cb2a2245f0342bf55f33063a55d94be16d52d6d9b5f7d8941833b072360487ade3490d12436da71bd3703e1b6f4cf9ecee9960394e7f1fb3d68ea5ac67ac8549ebc75461804c11b0c7c4db94b9c1c35d8ffea1a574108426ad614ebfacfe7d269f14d1ccda1c6fe0eb4d568947df67aff07fce23f58cb273d64646dadde33abe703c6b3e6ce079efc29d10a90a094c9137e0b9b22a5b1e6dc143136c182b1fe2ee0fe995f272e33631336905e2d1ad34d6177d618083a382089537399e999a85c4f9205fab5b2916587d1b90909ecc5becf178e0a43af8f0e232db9924fcab06c221990d60d957b7b2cd4dadeb9346ea199e567c4d11d76ff5c10ae14743aa1397d31a12167ff3d75757b9cf5b41064f3661553dce359c7a29acb8fe8aa309181a0141581cbd7bb0d9aa57cfc8f919f4fd301f372f14581b1a0d14960b81cc5e540d00ff1513f8a6ecf5c5dd9624eaed0561d8ee26bbfe12861108c8499e558fa82cf8be5ad6f63042e66ff4c846f16144090622054500d7ff33bfb937664e9ae5a47a9bd140e19a6abef2e193449a8a790365ca093d3706775fc08dc3ed56b09b2df55903ae136978816ff8b9b49224758c287fe4cc87bb9676af5fd34e2cb52b2ba4fda22a967e120aaabb6180521e424e192055a9f518b4ef7d2105f1b4854ba95997b4e8464da75380f4fd943df22e7814fac15e939018233b27956f034fd7fbf88f0099011d0548418b512302cd47783824bf12511f30fa79b15ea65bd28c6cabf9f08cd0a896b7348647a5ebafa407ea4b362c74e7504324e84f29250da69c20cd12dd749758ea26a50f18ce51c1e145f1f333f18c3ad8ceccb578d344aa54615ecfe7095f32396ee579e2d6d32227d642fdf4d8d8d0f820fab962b59916d396ab9dbdf5fca66193cb5fa3efa182163faf005f7f978f50006561b8fa16db0193d3c4fd7fe5e95cc0b9c3d74a3b19bde88712c62b785aad1b37fd1494549c6f0a076cf1b4b8d826f891cff9a30ef0e0284611d6d78c2c43225fe5b05e22230dc2b694754d9b12010e605ea7d55a479ef903202aaaab084d5edeb35f54bc4882d7e4764ae17f6be2c587704203c2708ca7599f259116b331b89ab238106435777ec7ca595287c070b8f89d5dec8e075a91fa6ba28093a1486f6bf87c4bf260477e3510d5d83e30806bbbd5c8b95b61ff973be8b73335cc0b6148550c80b573a7fdd3dc39410832fb38b04bc0d2e61aa7d55a44dbb5d3cd4cc40bc8c23359f21e9356268ca2e2b0a8040cf6df724a3dff5440f82821f41919da4ccb757280bbb092795b81043c94311ef7dcf40241dfda0017411d64f251866bd68bd2264baac95070a00d7254e6bca585cc32e7047f79d555afd129573b571fd8b8fd28a2043da387b17cd1b113542c4ab272ce64f5a3de5340ce94e611638bf3c5e4449bde1ca930715211f3a797df6d361307493e83098268ced9956c7519a3d2d19400dcc24461ce56d455942aaa2de6c03129564aa7811ed22d73974c2a4b2af012bd9dac3eda6c4c5c4e09bd15fbfef27609e47a77a8ad3f821eb63a6132e274affc3695428e73a3b6b6d33b07f28a6e3f5003e814234532f9f1c9c07f6a6f672867c05c8f0576656c257bf851362d5fdeef13220a8ed6b661a99b85f789ff40bae918eadbfd9fe84c77658fc372fea7d447a79a0fec151c47eb5541938ca1e804c7b476168362c0a999811896d46751f42301e49b7897db4d4ccd54904b58a3f276e8e5a01d3a2f57016a13a414ef946e97784d13175b1bbc02f286826ef3a8e6fa0628f247bb35caf06eeaa91195b6f2cd67ede94bed77218223518a0e1915e0ca76b8d06979b02756825964b9b50db0334d83b3bd0ce039fe9c9ab55582ca46af6db69206a6bfdfbc75f30bcf428e800f488f4d37a0e0108deaf54f9be3b918b5fc70f25df2e2c44ed4f948769de9f2f3add9d3db3c14d82932e410f051718f340dab63a9d93334aab22b02f928ab6b4450999567d8f90b5fb5c4f6626124b39a2b9c433e8fcdc2bc5dbeeef62419c63e36c5fb672abb7e3a07b20bba9da7b9bad5b5ec3b7d0768b5505867b66f21eeb4dd2d94ad8172af131895719cfaace194f85809ed6c444de3e24eaaea095665a43cd5acfe09d56eb76ab5256a9fc6f888c120b3e4f985b138b5095da4cf749b4202bc7e6bf14bed746ab5b295657d460adc68d271f7d2cb8c81577f11b1701607dbb77d276dba922ce0661f5dcafdfc5ce45b605762bc697b7af3117a515b18ab6e1e896c70ef5489d0dae9b93a0f9e4161a5aaadd5cd9a1c36766c3473f96e7a50a21883c0359b289f611a4b7a3b2370dd1d297df1cdb74e111b32f99bdbde0006c65f8e7cefa0c8d030c76bcbbc7b059de1f412ba5a0622b1232c1c1e50f1fe0e64ca729c443c3b2ad6e52ec0109c5f1f50a0882d90019c133b3bfa946c7e60761e6ce91ed5104580b5214c4a55f5efd8f0eed034670bb0b90631c64d6c6095717fe804f477cc75b6f17b5d01653dc37afc3f093be63a9f4b28e078564ef64534e9fc45c21ffbda49af27f549b9c44d571fe9362d9c437baa8d6b72441e10b32a17d1f5cf951f68b570e0c5ad3506739cfc48c0303abf5e3fdc52707489b9efe6cafdbac88a2da9cc7cf7df94cac1bdf730b9674ef62b9226569461c2ceb0570eb31c136509f7c58f7deddeebdd80a463178925c82ae30388c5636398404ce61af458b53f085991f5665ae9cedd3fc78a71f1b7c3aaabc7c4d36a722da3b50bae5daadcdbe3e821ecc9436079bf63e7486e6b208d3baf6215c3cae030a21a47167fea01388fa0c5c75617272c4eddf023edaaaf4e3fbbb3353a8efa2ec94d3d346e45b012b4b40ac4b81f4197920dc28fd97e82b454059abdf829c7874f9ea44e25a1c2f8329eb4f18b448e523c026346e082a771c4753c8c738987ad0ab595832060ab056cfcc2f0f79a989ef6e17f0ead29049d4233fabaa946a107680727660cef0604b02c80239343cb74b20c65bd5c6624abf7e5fb4e36d470c888502c7ad5612e30bb6a63b7a9f1ea425e3d784d5c3b49d1a70898e4c25a7c36e3887fc69008d21b78f033dd0548e82da2d6a48eb2c059672667c25f6f8485d9c61e8dd329f9b78be8cc52eb2fb058a79f8e66482ea3adc4e284cecb026eafb7f2b91f77e6790af2dd7f298251b1f5f5bf57da8809cdf0a155a214270fe29d49a07e440bed7e849c43fed38e9ece2595c5c73c37c73a6da9558655af2febf9677010a33e11800e24415a5048404bfe69a6d4a0a33c4de881cd2a932771a7c08527107ecadec96714b999f424fb36d9f1828b7e083177736e6f6784c708adfea59d50e89b766faca6fc6a44909e4fe80b572cae43be82692df4b8ccc25bd17d11d4c8ea946862615266e70fc139d0414d146a39c37ee4cf496c00289ee4f61e9dc74d0595613d51ffad8733562e01c3fb24c0471ebb4eab0a91f355139a3cdabd68108d8c806ce36eb703e775f8fbc4440b2df7240ee3a48b0c8b9e4080f1fe9779de132b9f2729c7b0b80bfab1ea2937e4f2af651c9535fcd7669710c7a458f225d784172d8b0cd5f71c553d88e62fe5f9e2dec2023df519d7686a082de319046b89ff975e1e0b41ea59c967d8eabeb0431f5c2229170676357347ab0a53a4712ce79d667f5e62e311fa5a47dff4a6ac28b4593309e98270a6e116ee8a39e35c1ce1005cfd56b3b1de3ba3b922423a668876378b6de6ce3fa3f50f8c741bd49b076bc7941ca2f97e62672d2c6dc33a9e9b67829fc493fe835a2e092d4dd1aa54aceb102a542e533fe93ac3c42c08b3b2eb1e571d2b93e52911db434b9962df21251db413d82061d2fc311ee87566db4f1664c880388f21a8a0a8897f840f83e51041b5e4cb098895c4daa99c9d827f5745f9f55cc6331803339176395d37b26d440e3a11b45d3a3d2e9b73beb239f94122e0ceb448100133c120cf0379cd33b18af6be8ab38a3a9660fbd5d3367107e129421ad8d75357152e675a821633e63200d11e6259360f790d2ebc5cdcec06614faa456cb017f8cbe0229ff45c75cdf7e3bd292f79b1952c2feee6fc1a8aee9d8f6ec2c2a747569e16e917b464d769d6b62c53acfa9029606df9c97f0a8ffc3072f59f5bf76cc876a93472d933c3b3c824f737320d6a8a945e0f40cdf3dcd0883c31b3af22e7982742735321fc2a8899ebd59f5c00d33924a530fd6159efe7d0b924d6e1af55df8d431004ad873279b247070e226898b8283106b32b45d1d478b08f3f4df53f5a7ac91a15c428709d81fae0944abde3c758ff0dd0e563c653c73cd50d32978b5ab207154083c314608784b60ffac4ee099c822af52f1a42431c8437304b84c87b6109f1f68d3bcb1a26b1d59f53c4634b15830abc9fb523b6dcd551930f85a56ef6c96f9370aaf32d679200c0904acce0b453d1c622d2a7e81480f0c44f579aa40c8fee8fae6a034bcd9b40c58a0125211bf4f89e8c9bc0b149e3e743c27c6682020e5fc66bc3e04b18a9495883bac5aabc09607c1803c150fd10dee3335b2a659f40363ca425454441370b2a3b4cc8c07d15f32a2558ffd796d0a3b3bf01e966cd56408acbc3b0a45cd0aadf4ad3b0d18b2023808a1a9c81b3a57e24f61acaa6d2d6eef7a8abc72b19208bbf911ad8d41125736c6c1b746f7f9adf576f03ae20ebdc1cb5a372630fd203148e0546c371f7962aac006982dd4f5c205bdc9341934a25f7c16f48ceff8099b928fc604d59fc64715142d7413bb776e1d4edda36c410aa89e24457e10b25e7f2061057e998f1cd16317d1101e64f10f68c05f681e67872b19b86bed8f2d59227244f4e186f076d35a781e03542ca3da5fab7933672de280354b3288cb78b711f2d3c207604bd7311653a53a84943560cc01323ccbe6fd809b7efe24cfbe7be3bf5f9cd7769a6217c69742c1b539e8bc33823a0d58a1a2689f8afe2a2a75460fdbdcdfe9da10958ca0dbbf3d98cac77b7886482559da25d6a1c65dce01f62b623faa8bf66ceddf32ac8681226850cfa3118de85a221156b5c00833b04ec9215942e2fa788f9495c5c201843f2c09bf2362159172bd477394033b72269061bf6812db9291243415fac21e2f338847dc5962b60925361c5bbbe9c7d94156041da46a938882c3a3856253506e2cbd2607800733edf59f83a43be510f736781cf4511ca779a71c4bcdc53879703cc54777f9e7c9d0efc9c914d74bf21d8c2e59a10e177b8ac9028857531999a82af84992fbab1d143f9818851f888a1f2198ec5245d28dcb4990d9b2cb64f2422fd47ff8b82bda587b374dbee0d6a08c06d25c125a19af691cdf1ef8e41f5304dd7cb651fc3bfce34a485ac8a888800ae6618ff1a31c4670185cd0e63839204e1781a9a4a1b8f4c7354139bb488767cae5de79e137b9c651ad080a47d7600981df422ff053e4da5c136cb8795f3a4f5b6c8a3e31efeacbeb5cddfdb5f350889555b627564e094402d2a1fb504721257ab23ec5bb0801879670335541bd9028ae0a7c2de96768a2b890335c5272ac021c763c0ab90ccccb6f1928a5d1922852fe558407551610f9b967330235f4541b574680554074d20b2cfe7a2d00e36d8e4ba74f15c6612bd1f944c5d17a6098a26d1421b5500a9aa8e0ad936f7fe36075f5991a29315de73ae8726b1bd9f55e8bcde401fff9f9960d4aaa5dce963a719e6fa0fa5697dde70f4a96714a5b74616ef85ec9f5a14ec391aef1e1d8a50d4b5bfad77e215718736f81e30bad1fdf425aa6eb050ff30ad423a304aa5ca81b5a09ae93e086b46c19872908a923684a56afb0ee5938bdae0ea650a00ab66eba036f5b9367bd10ce9c6cdf172ac9fa6d8d146f5920af9b4be15c166083f03e85c70155dd5619ee129c4e04b0a815430068b78704e3abb78427eaf6f186b31a417781063f9e8ef5aa1b836e06ca11469c81e85aebfada4f2555da1206f0c488fac0f6df95469a904fc8580cba337b972f21ef30b978f85b056e68ec9749629d526b395e052d63f59bfb3ff21dc31dd767481a406f950a983782470fab4bee99cad19fb70702412d3389d84fa3192bc4a10b4f92deec3468e36443516d5d6bfe70f239852029c7a82bbea000da7be5c9de55c23799e81f2b1ce661a13c1838e66907e39da18405d78c44ab6bf3156c0839cbfbf058272050e55553a7e124ebc9ec3d4bbd2dac4e12d20231c428ed709639193e81689d86d25a126d7af174e864a57e06d1ea97e4e340a1524e7d00b402d39ee766ef8ce706dd8ea95f63874ed438bc203e96a9172a9ab84ea89c425b8a94dd9c746742c1f471f81f654b7966d49e1a2c12a7e9f0feea21ab7a5da7c975b83e7d64c8d3fd5c7eeffee9ce1df319429fde373f4952c19d622442d70da45d208332ae8b6621afb249dce30487fb32a699d490205c397ec5f9cec904b550bcfe65f927e750e2d1d92384e2fe659f919fd16a6a1f4343f96b618d1409610921502d821e51e2cf50e6e2fb02dde790c22d023150bc123aaf000067e7f673c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830281718c426a40e48ac5c40d9dc0c00af73455f9247c3a5a61c651b7bee608288df3ec67e56afff9e9a585c2f689bece0f93ee2a26d2b1d5fe523ea7314760d877902fb9f63742b8d76747f0a7ad1400683aab0321a8b54f6ce7cd8ffe6066a0b4c17f75bbbac0eb131e234179958ffa92466b251abecdd53030b48e994c1b17ed7a6f42917ef3f88d96f8cf41ce8865c006668a88cb0bcfb165afd75f73ef8e35cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b44dd26a61e006c7dc300954e0d5dbc42bc56898f7eb4567addc07a8cd10a7ecea6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26a337a7f7c6c9ebe5bbdddbaa43db2705d5d4736b21d075b2023534a0a9a07b46ac595f48f77f6570049fc0ca984e552e9c15e213c4ac242502f992d97bc99d10af1eb14a3113aa6e67a173356c47636b8f165d90148c0a387fc96118a6dc8a1a57b2035c158cf318917d06a5992afb39b2303e5b5b6d8c54359341a8a2ecb1b527d5ee6a82c338de656f0c9cda7465b66fce6adc34ca45d191a86e5441664fba90dfb6a66c59f4cf2438c55c03394a9a46e70a606787c46e82dbbaa7738e2efa7e43ac60f3d86894d7830110ab1226b00d43783d3dc5f56ec472a34568f93f247e4d12b54bb4922bf20c01b6906be5d683e8ceacd9085700b0028915799c148d3f4c7e9c5628fb9738fd9b448f94eaa1c1f1615c2988c209286799303344c22e03aed7c1954632f379c978296bbe8085ed560bec772621c5bbe04427ef8cb35b5b01cd1c68d65a34f0bb9c73bcfe5876787849b665a61315c4830665dd66822eb486f524a4d81e156fcded9a1e031b2494fbb94f65c57d379049b99bcb7066414e055d3d7e5917e7a0a7a0891ae1a60068e4e126a0ed8d7f7d5e306c82b34321315f36aca9aa245acf14ee0cf03569846aad9529f199b9853c56fe1e5875af971f0bfce045e5cce0ddac7cfe894d92dde3910c315d2dea130e5b24a908d2b127cdbce6d2e048b136ea9b77779869e94afaa969ceb7d68b56c48034a165562c2397155dcfcc3b22cdbd5fa5ed5af3256d8196c0216b4d25dca90c045676b8d7dbb7685193c4ba8be90f5d2c040a659b94c480c54a2bd7adfe56ee9a8b6a743e1ff59a06b5fcea2f795c8cbf08f5b7033c8a3ed74dda12ab13acd2c465c677a8ac9469bbae5beb1cf1b16bb134a038d94190b6c189fae8b107f043c42c9eb9d7e3d46d49750df1a0a359c396220bf99d4569bf0326a3ac2f44953b18109d1a64f42d4487e09100c774b9546c006a07f5226036c540e0f3a039e70b67039a37f6271221e082b85cf1a326ddd28bf5c678c588b65d43b34e3192e85650b0c024b4956705a3436472117f751d70aee25dbdfbfccfe7c095f20e08a025398c780471c227f2bc0128f4e6951ed1313c809fd646ed0e572b58d29086933e9aca96132d45f922a87288fed0eef4883b5ef796f60b78dac18552ef2280eb167f11bc63d4752b3dbffeb41ebdf6b45f19fae9dac0b69b72b82bbe7978989fe5c0fcd6e05aea9f413b05691d2c4d2388e4a29ac17e6cbb6acf2c8cfdc66ca305b835b658e2a9374cd9d938936ed5fa2bc7cc687f77826961727cff262368bbf47202f5a6c5f8b1638b444ac3c59a1ab949e787291e367508ca1bf8a5362cef20ea77b749f594affe385e3dc084a6249f529d97dc7ccadbf8ea7795358b4afaaecb667c90c3726c8d56e979bb9109af9393135f28a59c9938213438812a4a904d463f32888506b92d7c605b172055f443f1113638a552907c8817892ad8c0b41b29c965ba95286a8491ee7a00a7dde64710afb71a2a55819edab917ebf56614e38d5156a39e779f1c1ca86d8a3d6febefb51aa507a134e4ab7499021ca81595b81d9dbb07a8b120d84fd18d685812f63d321cd74cb9de89c60aec2a7a12e43978a32b5252d0c17005d242ef5bc6461d720f4c945ce29acd454608ba26eaf7fa9cbc2e2d532bb8cb45106d4dce4374412ebf283d43c9b83c11278e8b6ea85e357ef22d5fc8092b9b3501d21ba4ad22176eb8aaeecd7aa627ae95fb94507cb777c0db309075ce21ed157bbaa3968a1e208166892b855db491775a28e7983aee305e5f391677cfb6f565b55e26586884543c383e0c5f339342114fe22117c9d3a4a33d6a3699a67d9be839d4ac5087b21c11b96ab9156f73a8e5185fdf12175c23c8cdc0ecbb6b3c3c4a237edfca69926fafa30a6e1207acf7a2191f9c23807a05a97446eda23b2e9103acbc81059633a9d4f0312d34771b35f71afd5064abc0a02a37e763f7e304af32167a8152531077aee669b006a521ac2539120428aa1edeaa19be4bc1bf84b42856e29ae9863b6cdeeaa338779ac5dcefc5a753be4be892e57aa25ea91f9139e49f1dc2d9636275fdc38d388a15e503cad3ba5200624de9c5f16e33b01cd5b94c2e4a37008c72093021ba942a9f5dc23a041e11755d13be87994c9ea1315951521ffd002cacb2c4bbad0fa43c15525d424fe6458b0da41f8621c60caa93f570488b0811594d092e3e4422f79eb67d3ec2e5480ae811eb694f259703b546ee970bfa4c1542451df21faa74260e509cd55131e29bc7ac24b725cae6b9d49c6d8e37d53261d9baf42735cfd4af9f2ad4d7a5f307da757462ecfcad88a6a978dc80e9448b80f0ca926dcdb4aa9caa29251beca276d29896c908781de0394dd6b9669580bcc0ef33717eabd327f508832bb02d93f3639250cc2f1349407d1d1e000d0dda5d0991fb789dfcedf50c79248a68cf73758fc2053db9ea3f41b7aa1daf5b374a0b5ecf309e738e142fdd3cd826343fcc3734e098462eac6e1950e2ee6eb55a231f853728265b37bea76cf03809bd0ebc0fff1bc68c533fa19ffe02dd6343df7b3272a78cae879a20a9120e4b4af4b0781b6403ae7c9a988bfb52bb52ce6e2e7becb777006d59582823c2fc264aee7b99bba3155bdbc2dfbc99fe5ffa2c01cc4f9798c1ca67aa7c1081cbd3909264d9dfb07926cee19f3013409c01bac5808dbbbf2bed87d6a8aa41830e1f476dfee7d6094707c9c67a3c499913707fc3f1dc10cffe7c758785a0a190974eb5ad5f16e8ba1eef61e7982811203a4e97b30f77071e25bcb17f63d1bbe3b36725447021767ceab1081681204fcf0a09d7c2a1c3617341389935ba46d273315e6362baab6640e47bbf53ef0ddb9cd1980996f8b57f318577a62a8887ec629940f16b8fb7bb295000248067b2413bac0a490f3efcfdf8ef22717fe403058d410fb65a470d0309b1d6d086f9e30c31c43d515f4a6e69e8f5f07c4f37b17ddbba749d14ff5889546548655445398d9637b634e4b50a20cec6db948aa46de21c5fc7cf6a7bd409bccefe0b0f43a14b31094473356e9043460937cfc0f74890a169163265d753f912dc499cc8f3798b143c8770b18eae533569a7f7ed25db74c27c57b776e38fd12c5806126fc2842fc665f93723594da7be03a5495e6d6903f060a9deb96e164b289e32e171ea8ec2f42415ee7e44b28130bd7ae757a1a0bbef33b9423d63ac019a9eb76517cbf6a6bb45d3317896afb84a1d38a1d47ebab62e2e64d0deb6b430d88b0a9798b58d8777f6a28cc9fd3f10138d494bed7fc95624c93393094034a5407e16b6a565e16bc550621bdff626904687441c1a4f60359f0278a081391203a415637566237e4cc55b8d9dfe77551a7c1634ce4b39736f74a96464d6ef97683b769047fe3953237a55425fee56717314cdc831bcd48303cc898786591972f2953975c811c508fcfcc1305458ae521776b22618dc69bada96733fd1c5120877f1ed714e8ae7f4278d5ee0e309bc2bd017296a16234d00bf9be32d76535b7f161a47a699a5157cfbf649647f696e154ce1624448f73a24d14d2657b749bb8b936097ec0f2049c498fe3d6063e1a4dbcc2cc954cd96de0264ac2d017e52fc0de9b5ab8f3aca40fc2d00bb72168ee97bda2fcf7b443ea1a2808b38d2c77a75a03986176c729f514c46e2b93c2e124f550a4f03015b2b456c014a0135e51c2a1ac32c643c1745aa06745bde763ebc1e165352807361820a623235f39696dd7892069eb109f751845470fd2f25faf0ccfa93a9da6d4788c7af3a9526eb1b0f99e5b73d971d1668114e19fb49eab703a2f92719754521a9acb11f1b63f5876d0e85601c3265bba8506c4448beab97a7c7945340c4565c98341122da70f6a9de3cb413d77bd3bbacc1be4230d083552164b40e815b720310fe5c980145a1104bced632f259dc41f29a397a4fc9e9f36851145bd02263ee37d0ac0bae6c6def3559a75d676e8ce4816d454cb3932cfc02ac4d1852144ea13fc50b0558eb97335b5988d429cdedba988769977b27d256e0a99829a0cd7c2ba63e1d1c08edc8022cf683968543e056557acd2e2f2b1c9ebbf858c17d6aa4b311274aaf6fc70fedf185f899cc88ebf33c93b12f5d1695a94ab8938950422eb31aa1e9fbe279467d4c56f12185e89776e23d5f322a594b5a01aa375f73f764f91f9f318b61f52f5ce7df35a9629e0c281f4802bda5bb9b9470d41edcc0abde34eb1758c1ce0bec5d48a3a79e699da0991a943013ac0dd6461be2473a7cab822fcca6da5e291fe64ea1e91fce372500a5cde9b01dbc74c6bc263efd444e39f612fe0e49e25745d47d463f46c586a0f8ed140eb24571134f54ee3a72e31943388ae42943029a5c3d0c104403666eee82ae6fa4d15f67a600aeb8874d4a639cde1419092cb6e39257e63e870408ce426d1bf3af4f57933c32432ad9680a36f83dac497d145a72400cd6a9af82b4ea2952a40d87acdef5c515001d9033bade11329200505b37b6d7c0f4c67d0a1f7b70153840fc4a284efb0a43dfc965b0b0f0fec14e966d5a75371e81bb068fc0af3e6f24e2db2999417fed13699963b2f2851cb547e10348440716db795f792bbbe9f5f78878b38d1b0abcfe4b1cb81b6e847bfc520fca854e472493ed62ead68688355097f07b6c46931b28d809dcaafdec08809fa73c252c355ad6805dc09be2f67b447cb7f5605328149e525c5ebdca9713ab02e0480f0a64cf7f9c7d5ea14f0d2c09c9371740b901c03eaddac633c634c29d94c5308677c56c024b2f94734a36301edae8e7c12dbfa19f4bd376f2561a670be533a189b2845698a5eb44fae817121ed91cdc73955b1fcfd3bef95f7c1a1531fafa7bb1a3d63277d3ba8c93319d3cc7b7ce9fdbd51e05cf57e24f52c4a3e7c56272b8925cb6968a04b8bc7ba51bc69c5f4de325258fc4d740a416b471ff48615909884e1e7dd899adfc1d7a39b59752bdda6d9fe52b2954b9602d2d64dc2498d683d71e03383b3c64741fe1f489f6d7a26b9e64b3c1df819511e02cdca05d56e92ae2ffe71341054fe91110a1c902313598b49c5e8a51e8ebb82212befb7fb1521e997274171fe51d64bbabaf773acab47ab8133fe21082edb939737fc07c81dae94bb4f03fd8929839f1c59a23f60f842561c323481202f3de05bdb5935504bd80055cf0289cd92a3c4b6037b0ce0e8dc8fa67cc246b064a71a3792d3db48f4a23bdbde15693db9855402df8a208089a43dcce4d3030df8f4b762ee3e10566350cced34def76ba3f9d06ab64c6889a56fea3fad0e8f03c996d0f431562fa1d0c5669fa3ec9374eaef0a5a1520b12d32443bed93c86828dc8c9d10fd885516c552d24025ca62626a93b7c58e2c611cbeede457edec8c485584bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525925277ccf3a617f5cd363fbb9e1f75d835aedf4fea24eef7861a77164b0861e13ed4773f2eeb3d584bdb5dea453ff37cdd6ea279d73127e6e5986f06f2b69925cbbbb09cc11244f90e16042e13c885a3c928a19973f7389ef8d3752eec924d7fa3d900f6ca01ab0898f93b6690da8beeaafa5edc4fe23aae27f27d2fe53cfaa2cdec0cc3c4327bb681138a1a6f0082613d5f15ab67a708621870d9dc4142c859289619a1f0e4e2101c02e1411525670920c877f2d90d7ba387976dfc6e8ef97a54f71d9cdb8016f56d12ca4944b25de41a83870e9394de816a6c15fa1efe98fdaa43b0c6697c89b49e75485e2366b2cdcc5fd08c39917d37b33a922c0c870546c8347026aed8d8c044dd4836bea112be61fbdd162d8f5c123d947cd940255d5669417722e0ba6725adf1e550f70f2c8844dfda10ccdc14870ab2082ac59d159a39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15ea7b800cbfcae82c52830962fd20ad11beede1c6924c6c20624d9b936c121a62987b0b83d1b8f926738f02347329eb9120da8bee59b8ae711d15d540afbcf89dad5c292be046ca4e6e8a7fb4648cf118eac41b0bba236e4560b3ed2baa5ad6aefca8ec2760934085921c5741732668a8b881dc6fbdb3f0e906c8340ab849bbf59fa5d7181b5dd1fcbe06097e85ff01c00fa7339b02df1f8f84026ec9f4fafadeabbe429835aea8471eb321a1491e88a549acbc8ac4e6f978d30f13e346ba4255defb35154ccfb5475bfcf1ed3961cd6c02deead69145d89ba0af9f330e500a25df71c02e67885302091e81dd1e3921bab4bc74353f89c1b1a20795689a0ea07d9424420a25aa224e48452d6303ba80a7ee49636cfe2df80d320af564a3c1fb1caa32875be936c6799b80a3be79c4416782f333e84792087f2af79ab7c2f302e3f67e33e6002bf255f77f6c638a06a215ce864ed9825b5f815e9abeb49f1482d4b9f81bb6e8b7d9b733bf6636056c55b119e00984d66958b8977c7be8ffa8bb613e5498122f6322d97546be7ce3f994b992437692b7dcc0c1614559fcecafb44cf0c528e2ae5e3079b68f00ac9c487ec6f0130add95dd33f98ab4942b00f515ad55a0b8400c042e3a9d750df21e7eab9702c54db72d124a21867a2d7d361198dbae40db213b1bf2764b812d95d9bb50acc2fc7c9a936e1af623ae9c4e69374f25dc8c49e7480582d18aee964543a669a14c58412b4742339fb631ebed963ffbb287501067665aa621940e8cce1b70cda138ec21041a38abe7fe999f18b5cd5573ab6aa50cd0ce84ca29e8e7299fbe41108546b20141ec40867afd5f1d9afdca57afd2de67da70001418f1f737562f6132809f22aa0d1348a839df926973f5f1d0611ffbd5eee98c97de20fa66a4ac4a0e993048a5b4a36623223bba0f4ec640cac12a4ec29c0c38284e5af5c288b08044ac30a726c66929fe4a83eaa0a79eb4f796b7d9dcf8e2aaf92769ac400d994a3b8db7ee87906712bc60b6a697e40e8e390c276f6416c69185c74395e4f778e487cd3ef9e8cc363f15a2533705b1bc14b8659d3aff3c4ccfc37643fe316f27724db8ce1db101cc0cbbbff439d76e556c8ef4657353164c8fe7b930ba2345d11fe041981f290c3e44e2cac3afba1796fca3541611c260a4a4509ae607c5c6332a9d9b446aadb6e83eb82fb57d160e4dfb10b82dd71f85a14e75de0a086a158b06279463489059584e1fe3d41d6abdffa0424e8f2094377c5c42da3ffa7b4734723fa7191ea651363968f98d3117af43b165aff7ce91afe5baa1e1ccc32a24f4fc1939588a620ac784e159e8787d4c37928aedb54f7dab6e068acc10279fb9bb75c57491c783a572c28ff4886fb5334d462e6eff02d582c02f5a8826e3974e2d7eff0844ec67917ca94f6d43ebbb787e8ad8c38ec7a8de3a3a86c6da7a6d354210b6ae92c0b4f8febfb0477a71a2f67441e4348d34ffbc1feacfa40bcb4a1fa24e99e3d5e32778241cd89059381255f25a05c914872999f2d62a000668548f41f41c70de6b8d9a75c09241e15da25b0fcab99cdf4d7fee21d52ec28d52289ea82cf729444f315f34b34e4480db24b0a6aa3b1dda1a9c8e154a3ecd4887d03b46dc8f7215e93bd14e43e3828140bac8d22e5d2fdae226c37b3639ae02805612e142194a608ba2cf8280f2eb38741aae28a060a077220458deee65e2549433fa6ad1de4a9e6e1731a01a7cb3a13ced76a66855b3a4823695cea1b0a38f632d86752232840c8903def75d02ad0e2f6e7e93a566939fc7726f43bf9cf26c1a8144ef998b9854258e603f2c5d2017a1077e4ec071b2515e2d244e80e77af9687ce4e4671a82d9eb51cb7c82ab47e78e7ba96344c5ed6bc581420613f9df0954e5bd1b31f435a1ed7b2b881ba22922a52fda2c5788f459f5ab58b73bed88a714dd1ad309891c9e4a8ac9743141b72d73924ab72b0bdf591d8171fc0da3dd2c17629ccac7d6c436d83c946354ed94c422b659beb41f68c52aefb1327523a6f04984d5dd877ccebbc83811da0b330c057b9baa16bc166da6042f79ed33dbba731b1ee63c1c15a9387928652c52cdce11bdd12db36cff417965ac89e4894e7f46857923b3d4c3004d2eaf54bb277ad651d8b46ad3e59eeb55b92780dc633d7f45386a2a1df4fe99311213fd626b44534bdcad47d6c2b4ce47c63bcc19b9a1f716ce17155430f541606a1ad069bb1430472ad47e161eb186e8e820e38677ca556170aae818075b2ef9efcf17ef4ee01c71cca52a75218d0cb3c3b15a451d2f2f57050daba63039367b186a0a827373cda4449a3708005a8db905c5b142cee1040c05b97616ff327f9a5f617e38f47098972de1f8beacb187e5b3423ffd09d59c9a43f0c356dd9d782402c59490acfcdb117d15154d100dbe0d702791630f96d0fd2d8d3852a540270e6cb775a1631cc7fd66b875383d8d7911e660a9cd6eb4ffd36a6c8cb8cb0936ae768254b6cc655288b793badea9246cb21493167ff43a4ca32cdffa5823fb16d953b438bc7cf73bc3ee6edc5f7825b3dd8de738972c84b32f3c819b60f1cc3bd8e3965fe5266832744471081a4671740a234c1fa61ca02622f60139b3f00901480e9fb746373703e74383744670099d72f7bad48dd2a7192285a3a3e9eb03e0cb026d99caafa81b58dc880222ca6a1b371299d3cd2b6db43df6ffaabcffc72c4ff94ca74c56fd83ea14a5e4cb9c907bdc65fa826525574d2cb03bb2adaf736753574c9164157752d0feaa94a6e7bbc1e6d992713f9e1ea62b25531054e4e429aaad80eb722f55e6773ec3a91e4c00563bb3711b72c75d0d988af3047290fd4a4c2426bf8696fe61b88f06d3088381202159f43d8bc63511c8dbc5fe0fd7198112afce9869b2bddc1311b2f5eb3bf1e26208b9aaa8a0eae94b2806f91f6b7dd3ec7d72e9feaadf049c9f4084f04a8415231a5e3dfdbe2cae07c139ff876f3afd6aa5bb5be4d3c9fc84b1ad3ecd12a169a03743e69035fbeb1dbde2bcb8cd5facb4d43261ea1e2ac4cfbe40396b34ee208f74afb18445874e62ead8fbdec27c4c33975cdfc2d69d9044f2d0dc29433ddd60d1eed014b497f3c387848044672e95e75efef408a5c6e75de332fa302d5a73c79ba08288a48169c80c21e4bc4baff33e39343243b68751bfc783b1634dc48a52f1ff94cb06185f6f0af555ffa907159fe9614bf88df82f9922a2683efb2740bed578cdb0fa8b4f02d4d13636c50777876364d603d1023c3dacccb3467e96bab154a948d9da7441b2898f07be4b797aabe7ee3db5ea05e868493ee49be50896f927e81c9a7f7c1b4c2cdaa491d88b809c8ea02f98617e767fe7f4d463cb0986ec6c343c96006a42ff383c3bee928074ed37c60441530ef2fb65fedf0ab85ec7a2770ddd470020e37f7c88a6e014ffd43311d7d79851edea5eff45c5d6cdbff675ca4c9b19956d98a7f635f986330bd2a4b3372f827e08f7e6f21bb7ac21911553194f7a60ac3e6daf25d74d36664eb51999764ce6f16f4c220412880f99f176fbae82b9d83dbadc3b18e3866bac75a95fc7bf9f0829e337d39d17d8500a5082392bdfc7da1de08a46da2b266b7d298d99efa017cd39a71d9534f6ca607e69be0437b23191c88c3c25ec371a48c106d6fd0c0687c1ff7a508438cb4f38c55e013c190cd908f29979b5612c39c1fe8ccd5e920ce7250e629b8d9ee886209b719adc9ebbe619ddf2b31f93ee797d61bfdd70063fced4f54f3ea25fd68942eb4ba85604624035154aed8f0a905c9264cb64e8ff1ee13ead6ae94774e84a66b7ab573a7a15e3d23c13e6a7e61f0acd9c05977e39a0d1c212f6ef2b7ca2fe0528eb877aaf27dcb1d95301b676f47bf6935fb1a616dd9973d843daf3b2c3a41641e58f2b5582489591af08f4e59db7088e6e7f40dbf9d399f5a635b1fe02fb0f19f53d5d3c8830f40be65649d2dc8f6a528d41159be327d45c8441b3af817385c71e8065ea1bc035dd184fe888e9ecdd39d776771c760821586a00e261cb2c9e7cdff20ca3f74086ae6a67549948a0e5a296392a68418513f19d8f60e0f0f15062134b5dcb14c32cf80f5f2056fdf336562651bc4446e90328e986e9e39c444db38c4cdc306f65124efb6dfb4a6d35513e2ffc57f5e77899402a930b3d4244b18664bd230b16e3f6706083186d71c5e142ff2ae64bfdb0eebc930eb64fa1a4e847ed8879dfab8c67b2fd875c046207043fadfeebcd051f3acea2d96d5e15bbc058638bcf2178b40c73ef18f46384fea1dd6bf6be9b2e276732aba0d3a20653fd70c68f3482083978fcf8b31a2dc0934b7ac5fd402e4898091a2d201d8d672b10eee4141bfa5ac26122d065aa94f261a808146e55ab674243f846f0c1411723517ae99f7c75efd0a649c92564034ffcaff110a8e27a14532cb0dd8e5e0ff67cf7d3cc59dbb763c8066ffb4d7fa1225a40adee6dd5423d9a30bc070faf65a037cf0af3b98a935a77464a69df65ed7dfb5f603bedbfed2dfeb494d25931eb25f648d12909b49a66d212afd2830e8fcdd302e5705524aea1f284857eab0f08260e1df81047558941358f822d48b19b7800ffe56d256afeaca893887aa3c8f0928b6be235a38c07264abff48ca2877d08f4808ce13b90d3a44920e0e7203957ab1a4c445dd93f408f50a7b7ab798bb7ee2325f9effa86c402f15d6b7efa6a292c758ba3cef1fb128351379a8643056ac1f36e13aefe145b5d4cdc145d96e99f0e4292e75ddf6e353fe7a253635415e088fbe069898d08b6c06ab026d86211409fcebc9fa66e0c9eea7f85b7c15a15eee1d0e2724dc578f165a92b745d2119723c50190b1c01693fc3a0251c4bfebdd0db19e0406cc221d88dc2d70bf8ac02111eded0028f632cc9a287292f36d3a9413429c7723e82f68148c1e3c6a4a1610dcfb225864c0353b554323368844ac6aa7027a261b2eebaa56c4481ebc30ed497c5db3216af0b2a80d0b4b2e1b013b11c4d37fcd154017ee95cb8a0d518f66ad943495863a441921695bc35f2a18407fc4fffc49973929f74d51c5da83b5ffdcce137c31e2228da7a3e557138725cfd51f74d19c288f2b210ea9760ef3217257d135aa9c21bca46ac3b9b1f6cc8d4381f159ea74796b5aee67485e2e5f95d82361aeed4099dc68613be9087fd530122c3fc0ad62236b7364fe84313c70c12492e09e5d57de6975bb08731d7af8238a72a3fe6639a5c27deef6f3c448b1517f05217bf97ebf3f1784c2d609fa697af1c0b66ef34083d70dceb74aa80d1ad15ab8eeb128ccc5f942fccd33321866e644090d8c26c6c63336b4cd504ad0cc52cdcfec61fa1b33fb5049e8f03c84d5088e1299fd9d4974ec17a934b9441f6fd375f2ef7b00b0f2cf2453c22e2268f12a08e9ac756c5ef09c7b65ffde7239746e9931d22b947ec4cd55179227e9507bb7ba8d9b375b57b3e14afa5ed5bdc29ef69565e330054e83e97115ae9eccf6e43c82a389c41c2576525251c3d709bc70175d514a83f12f620faa82576fee0f43c38fe047ccdb7c65cd1fc04cbf5c2d400d9456ea44fa3ece13101805a365034e3ef9ffc7c15917199a6acc24862af1364f1a2ee696d2f9de9f03e8553044cf3ac4cdf0fd89df41eb78343bf56fae158309d1b27ca91fcd2552d7a2da7468333784c42eea6c8f7fba376c20ec326d4452b2c33543e894660d79a719821206110ff4719051e908b2f08c361cf55d66e65442a03295718fb5a9569e46fa9edad2dd5c2107741c2401932911da1541378abc8321646a969f9bf400790811a4d7cfde8e1ffe780735d0b17278a9ea01c18e1258be5cf26224882cbae0d191bea4ab2f511260f1cc71fd1e50eddc6e8aedc879be510df759ba311327b5f101ec5dd150da58fbd377cd89e3e04add55f5c72d03817fa009cba0a860ae5daff4614cd9ea4a0f8bd33eec283a422821d349bf7070cce6c360ce5e84343459861082d237ab45634561846da316fb230f389f1caba44d4047dd44805b30d551efedd5efb61d5a87a8a3d5eb8a895f2a5cc7eb32f4787fe4b9fa70e0d3b64d4c0609f90b5c32ff797d14bdf33e87a2e5469660bb39a8a040d3aad3e5f42a2d15a176ce375265b6e3465ef51df2dd3ae3cc79a932ab7316f9cf653330ddc562a0958b3ce62fdcf50066490e439c022c8c1b9ab63c2ae45e25b62a3d9617d77239123a3f2d008a18d03293f6d8cf250edf2c3c0cc001e8a82682102202b1e3b42d787ca7a7a57658ade6f536825f37b287b33924bff5dd72f60143b5fab491a701814496457a1ccb10a06f4890c8846a5fd0f0e9866b7e2d89d54f411fc62baa34dc81ac82c3f0e3af5b27b18a35e2858cd9910651f5e88c249c6e50ecf4687b95d34000857a6b4eee6ea4929900e95ce3f8622d64759e9f08ec3f030a4a8346e974ab2fb8904064902212a27546429f5afcfff52c363a3c1ae8675da2fdd8819d672156cd007270e3140e534bb5ebda21716c8f251ae852555c6a9e823e2f46f2060e7d5fdccb6e3b0c46f91a7484bd787d6b6568bd066b41bd8ba8ca2d365edd2f3b206f01883e3fdf2b5b60021d40c06b702e40c79cd350235623a51d0fefe9da3b78ca0ad3705e97344b7462596bb87cfe299534e1c59b2161c7fa8cc75065f835ee93a59337ecd6229ed3820b9db658300b2f93fa8d7a0845bb25cc45a9c9ba85666b31db079491f1a337e6e7e8974b87a7e3e73d6811fe691e9c293b3f97ba15e0147c72a8890493a715db1be07dc94f1cd39ae41268cc46420946466a1eb7715b1bd1b774ce354a7742407009abf174e6a08fa3e15914912ac9648b0ddce4bf0aaf254d3972c306bf462c9f98a5d2a4839db237dc579330de9baea09c76ca2a61e14c0fe57dbcb8c8ca112a290715dd989f73b5027a337ac1a0f9ae382dedd4999239f5c16ca991652f5cb4e989a9660b630c50f6a78f3b462bad07b50efe3b7e496d364789bf17f79fb37bce59ceb3f09aa07215f8bee561bbea79ad57fb46f4ea4eb555c7d1da575992e6c8ce917e7c2c7d476b1a81619327872a8c8b7d8cdfa25b4f4930ba7d81387c36d11a69f643499fecd3d30aea32f8130cd8fd631b18d0162595355a3f17e51c375494f5fbcb639830b232f2eb3ba8e794c9b2187f4ef32d185a3739baf6594a24e9253f28d7f10510d52d468f387900f43e47c20509082d0a200542e84f6f6438c11e6238c4ce519dff81f1a0cd1ec979cda46aa5c7c6eea6bd1f1fc683902cd15b11023622306a3c378a187022b51ca9ebdae94cc1bbd15527be301cdfd7671feac32e7a3829cb92d317373fb503dd6903dc0b4f490d8b39e9a37cffbb89104129d6b723e4d41f892a9569c0b4b000998bf5bf8c5d679f8c072daebd04319281be3024cc4784a775ea582758f0390012ec32d333c152ec7fa5513c8bf2d8507d19dd8038d95e1ca96a4bf9c89289b4daac453ce4c06a783595012f22ac6c8f1acdb191a490965ee77354b944e740e529175ac0dbbe56e03d9953e767978b9de5950a536e45ea5d3fa2bf89ad36bf76d12aab61c7ec2e00509f0b89c29bee148427137c45fbc3e4c96886e0752417b548a4ee4116c8c1fd187d4494eea966f2c9fc63ab80313f701aeb6acc4c73e128b1938906d003777fea1f6352dc631383626c5eb82c02076f3ee681091ff1c612a1731d01c30fe48ec4936af5b774527008fa072aaa01d7d886504f51d724bc28f374c45fedd7aa3dcf654cecd6a5abcb37f96cd6dad3e191a6826c964977465b2139e2dd38fecbfd64bf84a56ec0edb1b218455077640c9d385a8b35a659de776ceee3fb563a9265d643449faa3f948c304ebab99b5c330fa234be6555e6918c74193f48aeab7bdf5d7799ad3d197cae17a563af41ceb83c934dcb998fa9db4c138656af03bbcada71eea74216597a674c230607cddd48f819aed96266fd2f2bfc501a9d0efdbc998fd4efa0c5215da8d5d62eb17ddece3586085dd4546ebd71719d12aba81687623b5e3c3cd9fcd7284028d28828bde7aa01950b6e97c8321fd7ac7820bc36c14137329639ebc2c4f09f9a76c0ea1f1ebb26436ad5791e2270b8ddb92b3f946f8f33616d00e1272c403bf21ca66dda3d0d19a412663b8167b09367ae9060b23267bf5eb36cd9f8f02cbf987e8858d5fecadf746f260a3629de71e03c2dc89069b2c74330fdd8e0b1bc148ee301d2e024d861c77a2ff50c3dbb20d67b7fd82ea1fcbb17737077a4843cb02dc5d25fae02431772c2c48a67154ea6e6a099a2140b79c3887074010ab00c8777d5044c76d9f9d94e832b924e33b686a368fb16f143ff852797ac353b8c33b217c615e3c5eafb7aa0c97e96804904b93ad5667c176a4541ccec3bef0c29966c9c31713062e2c6a61e01f346c1db15111f305640a8da02a8a605103e6bb6c98e2dce2a61dea428dd2514c145ccf842e4a87954dcc2500b3f4c5a683188a5e4cc6c6334e91d723f2f3b3da1195730273eb1091a8f50dd40d5a38041f1bd51cd9e3ab8536482a538bc3e02b527373751eda7c94d9bb620fe96878a7de0228fc8d83dd9dfe3d2252cff36afe33afbb194b91677892be097c3b17a512a9390b795fb480429f1aee4a2dd1ab124954506c3361801cd894db8847cea58b4b615cc46e9ff5693b89bec7990013640d980e8bb129fca891f683e656315ae6cb00630bc1f7b780535df7d3dd0a4bd46847a99ce96ac75696920ef03cbe1f8f80b76f06a2e9835e86d2daad57f9f6b294bfdb25055b6f26ea73186711f6dd91dd8a4452927cd607836299a5f94eeb4b624763b8b0fb22b4b1991ad57d061fefa90903b6f0b3163869508a87a5f0db4734238f01ef6f662e59ffa2886eeaa647c9f15f2cb7136426051f7520c900a6a95ad9a16f32b435804bf507449f92c3e59db787e0e0385b8ea1ad99fbe5207b14d0bc464291ec6bbe4b026baf2c63840fb0351ee574551bb91efc07a7d9be90f946dc7e632d75a9130d438975f8f464f070eb729ada39257f4216d78c5b9f44c26a81c45d51e62bcf48c50b6404e7b5944e731f95eab37e8bc799f7945db3895d3d6aa4b1881cfe941ec452170abc3ef59404000df515cd58b1f214d82c5972b0a72d49b0b9a3ceb1f18229100f1f8eefa284e09dc1ba1f8736ad667a06e73cd547da480a11669f4f8df0b5b27a02381a169c19f303f58b74e9b8192a0ec8bd785ce1f4797389f3602002611f1835a97dc24e2ae01375bb9003073db6c02639f0d675d111fead542832b317f0f758097e96ab1b87d6b25da0622ccb5520a441b66055637dd46cba14b475fb8b63d8399b41e50499e0f707f324bdc7126cb51c2236d713d192e21c817fdf28a5cbfb87ee43dbf10e4cf7eecdfec035dab8bfa094397ddc9c7266fcc8e070830405d36f5c16b76fc295d0f3f6c1ac3d974833e5d11d4c5f17d12754efd097ff126f2c584184cd37d169523ebae3b45f6c276a381831969084744edb2bd86406ccf9142a5a18450289af94941fb6a138a23680d8ef37b0ec3e9d6266083398d70c48e01d6910df04ed276d62c185fcc70f30c6436e2de8282cfd8fced7ffe61037e47a3757dd0433bdd975491c8ffebff8f5f87bace837cbfc4de3elibstorage-ng.so.1.50.3classstorage_1_1Aborted__coll__graph.mapclassstorage_1_1Actiongraph__coll__graph.mapclassstorage_1_1ActivateCallbacksLuks__coll__graph.mapclassstorage_1_1AlignError__coll__graph.mapclassstorage_1_1BcacheCset__coll__graph.mapclassstorage_1_1Bcache__coll__graph.mapclassstorage_1_1Bitlocker__coll__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.mapclassstorage_1_1BtrfsQgroupRelation__coll__graph.mapclassstorage_1_1BtrfsQgroup__coll__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.mapclassstorage_1_1BtrfsSubvolume__coll__graph.mapclassstorage_1_1Btrfs__coll__graph.mapclassstorage_1_1CommitCallbacks__coll__graph.mapclassstorage_1_1CompoundAction__coll__graph.mapclassstorage_1_1DasdPt__coll__graph.mapclassstorage_1_1Dasd__coll__graph.mapclassstorage_1_1DeviceHasWrongType__coll__graph.mapclassstorage_1_1DeviceNotFoundByName__coll__graph.mapclassstorage_1_1DeviceNotFoundBySid__coll__graph.mapclassstorage_1_1DeviceNotFoundByUuid__coll__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.mapclassstorage_1_1Devicegraph__coll__graph.mapclassstorage_1_1DifferentBlockSizes__coll__graph.mapclassstorage_1_1Disk__coll__graph.mapclassstorage_1_1DmRaid__coll__graph.mapclassstorage_1_1Exfat__coll__graph.mapclassstorage_1_1Ext2__coll__graph.mapclassstorage_1_1Ext3__coll__graph.mapclassstorage_1_1Ext4__coll__graph.mapclassstorage_1_1F2fs__coll__graph.mapclassstorage_1_1FilesystemUser__coll__graph.mapclassstorage_1_1Gpt__coll__graph.mapclassstorage_1_1HolderAlreadyExists__coll__graph.mapclassstorage_1_1HolderHasWrongType__coll__graph.mapclassstorage_1_1HolderNotFoundBySids__coll__graph.mapclassstorage_1_1IOException__coll__graph.mapclassstorage_1_1ImplicitPt__coll__graph.mapclassstorage_1_1IndexOutOfRangeException__coll__graph.mapclassstorage_1_1InvalidBlockSize__coll__graph.mapclassstorage_1_1InvalidExtentSize__coll__graph.mapclassstorage_1_1InvalidMountPointPath__coll__graph.mapclassstorage_1_1Iso9660__coll__graph.mapclassstorage_1_1Jfs__coll__graph.mapclassstorage_1_1LockException__coll__graph.mapclassstorage_1_1LogicException__coll__graph.mapclassstorage_1_1LuksInfo__coll__graph.mapclassstorage_1_1Luks__coll__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.mapclassstorage_1_1LvmLv__coll__graph.mapclassstorage_1_1LvmPv__coll__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.mapclassstorage_1_1LvmVg__coll__graph.mapclassstorage_1_1MdContainer__coll__graph.mapclassstorage_1_1MdMember__coll__graph.mapclassstorage_1_1MdSubdevice__coll__graph.mapclassstorage_1_1MdUser__coll__graph.mapclassstorage_1_1MountPoint__coll__graph.mapclassstorage_1_1Msdos__coll__graph.mapclassstorage_1_1Multipath__coll__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.mapclassstorage_1_1Nfs__coll__graph.mapclassstorage_1_1NoIntersection__coll__graph.mapclassstorage_1_1NotInside__coll__graph.mapclassstorage_1_1Ntfs__coll__graph.mapclassstorage_1_1NullPointerException__coll__graph.mapclassstorage_1_1OutOfMemoryException__coll__graph.mapclassstorage_1_1OverflowException__coll__graph.mapclassstorage_1_1ParseException__coll__graph.mapclassstorage_1_1Partition__coll__graph.mapclassstorage_1_1PlainEncryption__coll__graph.mapclassstorage_1_1PoolOutOfSpace__coll__graph.mapclassstorage_1_1Pool__coll__graph.mapclassstorage_1_1ProbeCallbacksV3__coll__graph.mapclassstorage_1_1Reiserfs__coll__graph.mapclassstorage_1_1Snapshot__coll__graph.mapclassstorage_1_1Storage__coll__graph.mapclassstorage_1_1StrayBlkDevice__coll__graph.mapclassstorage_1_1Swap__coll__graph.mapclassstorage_1_1Tmpfs__coll__graph.mapclassstorage_1_1Udf__coll__graph.mapclassstorage_1_1UnsupportedException__coll__graph.mapclassstorage_1_1Vfat__coll__graph.mapclassstorage_1_1WrongNumberOfChildren__coll__graph.mapclassstorage_1_1WrongNumberOfHolders__coll__graph.mapclassstorage_1_1WrongNumberOfParents__coll__graph.mapclassstorage_1_1Xfs__coll__graph.maprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.3.109-3.8.1.src.rpmlibstorage-ng-devellibstorage-ng-devel(s390-64)    gcc-c++libstdc++-devellibstorage-ng1pkgconfigpkgconfig(libxml-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.3.1093.0.4-14.6.0-14.0-15.2-14.14.3ac```m`dd@`a@`\{@`[)`[)`Y@`Y@`X`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@___F@_F@_F@_F@_F@_@____@_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@] ] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@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- prefer file system over empty MS-DOS partition table (bsc#1186823) - 4.3.109- remove double mount options (see bsc#1186298) - 4.3.108- do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.3.107- 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 evals390zp35 1638511760  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.3.109-3.8.14.3.109-3.8.1 storageActiongraph.hCommitOptions.hCompoundAction.hDevicegraph.hDevicesBcache.hBcacheCset.hBlkDevice.hDasd.hDasdPt.hDevice.hDisk.hDmRaid.hEncryption.hGpt.hImplicitPt.hLuks.hLvmLv.hLvmPv.hLvmVg.hMd.hMdContainer.hMdMember.hMsdos.hMultipath.hPartition.hPartitionTable.hPartitionable.hPlainEncryption.hStrayBlkDevice.hEnvironment.hFilesystemsBitlocker.hBlkFilesystem.hBtrfs.hBtrfsQgroup.hBtrfsSubvolume.hExfat.hExt.hExt2.hExt3.hExt4.hF2fs.hFilesystem.hIso9660.hJfs.hMountPoint.hMountable.hNfs.hNtfs.hReiserfs.hSwap.hTmpfs.hUdf.hVfat.hXfs.hFreeInfo.hGraphviz.hHoldersBtrfsQgroupRelation.hFilesystemUser.hHolder.hMdSubdevice.hMdUser.hSnapshot.hSubdevice.hUser.hPool.hSimpleEtcCrypttab.hSimpleEtcFstab.hStorage.hSystemInfoArch.hUsedFeatures.hUtilsAlignment.hCallbacks.hException.hHumanString.hLightProbe.hLock.hLogger.hRegion.hRemote.hSwig.hTopology.hVersion.hView.hlibstorage-ng.solibstorage-ngAUTHORSLICENSEautodocshtmlActiongraph_8h_source.htmlAlignment_8h_source.htmlBcacheCset_8h_source.htmlBcache_8h_source.htmlBitlocker_8h_source.htmlBlkDevice_8h_source.htmlBlkFilesystem_8h_source.htmlBtrfsQgroupRelation_8h_source.htmlBtrfsQgroup_8h_source.htmlBtrfsSubvolume_8h_source.htmlBtrfs_8h_source.htmlCompoundAction_8h_source.htmlDasdPt_8h_source.htmlDasd_8h_source.htmlDevice_8h_source.htmlDevicegraph_8h_source.htmlDisk_8h_source.htmlDmRaid_8h_source.htmlEncryption_8h_source.htmlEnvironment_8h_source.htmlException_8h_source.htmlExfat_8h_source.htmlExt2_8h_source.htmlExt3_8h_source.htmlExt4_8h_source.htmlExt_8h_source.htmlF2fs_8h_source.htmlFilesystemUser_8h_source.htmlFilesystem_8h_source.htmlFreeInfo_8h_source.htmlGpt_8h_source.htmlGraphviz_8h_source.htmlHolder_8h_source.htmlHumanString_8h_source.htmlImplicitPt_8h_source.htmlIso9660_8h_source.htmlJfs_8h_source.htmlLightProbe_8h_source.htmlLock_8h_source.htmlLogger_8h_source.htmlLuks_8h_source.htmlLvmLv_8h_source.htmlLvmPv_8h_source.htmlLvmVg_8h_source.htmlMdContainer_8h_source.htmlMdMember_8h_source.htmlMdSubdevice_8h_source.htmlMdUser_8h_source.htmlMd_8h_source.htmlMountPoint_8h_source.htmlMountable_8h_source.htmlMsdos_8h_source.htmlMultipath_8h_source.htmlNfs_8h_source.htmlNtfs_8h_source.htmlPartitionTable_8h_source.htmlPartition_8h_source.htmlPartitionable_8h_source.htmlPlainEncryption_8h_source.htmlPool_8h_source.htmlRegion_8h_source.htmlReiserfs_8h_source.htmlRemote_8h_source.htmlSimpleEtcCrypttab_8h_source.htmlSimpleEtcFstab_8h_source.htmlSnapshot_8h_source.htmlStorage_8h_source.htmlStrayBlkDevice_8h_source.htmlSubdevice_8h_source.htmlSwap_8h_source.htmlSwig_8h_source.htmlTmpfs_8h_source.htmlTopology_8h_source.htmlUdf_8h_source.htmlUsedFeatures_8h_source.htmlUser_8h_source.htmlVersion_8h_source.htmlVfat_8h_source.htmlView_8h_source.htmlXfs_8h_source.htmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclassstorage_1_1Aborted-members.htmlclassstorage_1_1Aborted.htmlclassstorage_1_1Aborted__coll__graph.mapclassstorage_1_1Aborted__coll__graph.svgclassstorage_1_1Aborted__inherit__graph.mapclassstorage_1_1Aborted__inherit__graph.svgclassstorage_1_1Actiongraph-members.htmlclassstorage_1_1Actiongraph.htmlclassstorage_1_1Actiongraph__coll__graph.mapclassstorage_1_1Actiongraph__coll__graph.svgclassstorage_1_1Actiongraph__inherit__graph.mapclassstorage_1_1Actiongraph__inherit__graph.svgclassstorage_1_1ActivateCallbacks-members.htmlclassstorage_1_1ActivateCallbacks.htmlclassstorage_1_1ActivateCallbacksLuks-members.htmlclassstorage_1_1ActivateCallbacksLuks.htmlclassstorage_1_1ActivateCallbacksLuks__coll__graph.mapclassstorage_1_1ActivateCallbacksLuks__coll__graph.svgclassstorage_1_1ActivateCallbacksLuks__inherit__graph.mapclassstorage_1_1ActivateCallbacksLuks__inherit__graph.svgclassstorage_1_1ActivateCallbacks__coll__graph.mapclassstorage_1_1ActivateCallbacks__coll__graph.svgclassstorage_1_1ActivateCallbacks__inherit__graph.mapclassstorage_1_1ActivateCallbacks__inherit__graph.svgclassstorage_1_1AlignError-members.htmlclassstorage_1_1AlignError.htmlclassstorage_1_1AlignError__coll__graph.mapclassstorage_1_1AlignError__coll__graph.svgclassstorage_1_1AlignError__inherit__graph.mapclassstorage_1_1AlignError__inherit__graph.svgclassstorage_1_1Alignment-members.htmlclassstorage_1_1Alignment.htmlclassstorage_1_1Bcache-members.htmlclassstorage_1_1Bcache.htmlclassstorage_1_1BcacheCset-members.htmlclassstorage_1_1BcacheCset.htmlclassstorage_1_1BcacheCset__coll__graph.mapclassstorage_1_1BcacheCset__coll__graph.svgclassstorage_1_1BcacheCset__inherit__graph.mapclassstorage_1_1BcacheCset__inherit__graph.svgclassstorage_1_1Bcache__coll__graph.mapclassstorage_1_1Bcache__coll__graph.svgclassstorage_1_1Bcache__inherit__graph.mapclassstorage_1_1Bcache__inherit__graph.svgclassstorage_1_1Bitlocker-members.htmlclassstorage_1_1Bitlocker.htmlclassstorage_1_1Bitlocker__coll__graph.mapclassstorage_1_1Bitlocker__coll__graph.svgclassstorage_1_1Bitlocker__inherit__graph.mapclassstorage_1_1Bitlocker__inherit__graph.svgclassstorage_1_1BlkDevice-members.htmlclassstorage_1_1BlkDevice.htmlclassstorage_1_1BlkDevice__coll__graph.mapclassstorage_1_1BlkDevice__coll__graph.svgclassstorage_1_1BlkDevice__inherit__graph.mapclassstorage_1_1BlkDevice__inherit__graph.svgclassstorage_1_1BlkFilesystem-members.htmlclassstorage_1_1BlkFilesystem.htmlclassstorage_1_1BlkFilesystem__coll__graph.mapclassstorage_1_1BlkFilesystem__coll__graph.svgclassstorage_1_1BlkFilesystem__inherit__graph.mapclassstorage_1_1BlkFilesystem__inherit__graph.svgclassstorage_1_1Btrfs-members.htmlclassstorage_1_1Btrfs.htmlclassstorage_1_1BtrfsQgroup-members.htmlclassstorage_1_1BtrfsQgroup.htmlclassstorage_1_1BtrfsQgroupNotFoundById-members.htmlclassstorage_1_1BtrfsQgroupNotFoundById.htmlclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.svgclassstorage_1_1BtrfsQgroupNotFoundById__inherit__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__inherit__graph.svgclassstorage_1_1BtrfsQgroupRelation-members.htmlclassstorage_1_1BtrfsQgroupRelation.htmlclassstorage_1_1BtrfsQgroupRelation__coll__graph.mapclassstorage_1_1BtrfsQgroupRelation__coll__graph.svgclassstorage_1_1BtrfsQgroupRelation__inherit__graph.mapclassstorage_1_1BtrfsQgroupRelation__inherit__graph.svgclassstorage_1_1BtrfsQgroup__coll__graph.mapclassstorage_1_1BtrfsQgroup__coll__graph.svgclassstorage_1_1BtrfsQgroup__inherit__graph.mapclassstorage_1_1BtrfsQgroup__inherit__graph.svgclassstorage_1_1BtrfsSubvolume-members.htmlclassstorage_1_1BtrfsSubvolume.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath-members.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.svgclassstorage_1_1BtrfsSubvolumeNotFoundByPath__inherit__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__inherit__graph.svgclassstorage_1_1BtrfsSubvolume__coll__graph.mapclassstorage_1_1BtrfsSubvolume__coll__graph.svgclassstorage_1_1BtrfsSubvolume__inherit__graph.mapclassstorage_1_1BtrfsSubvolume__inherit__graph.svgclassstorage_1_1Btrfs__coll__graph.mapclassstorage_1_1Btrfs__coll__graph.svgclassstorage_1_1Btrfs__inherit__graph.mapclassstorage_1_1Btrfs__inherit__graph.svgclassstorage_1_1CheckCallbacks-members.htmlclassstorage_1_1CheckCallbacks.htmlclassstorage_1_1CodeLocation-members.htmlclassstorage_1_1CodeLocation.htmlclassstorage_1_1CommitCallbacks-members.htmlclassstorage_1_1CommitCallbacks.htmlclassstorage_1_1CommitCallbacks__coll__graph.mapclassstorage_1_1CommitCallbacks__coll__graph.svgclassstorage_1_1CommitCallbacks__inherit__graph.mapclassstorage_1_1CommitCallbacks__inherit__graph.svgclassstorage_1_1CompoundAction-members.htmlclassstorage_1_1CompoundAction.htmlclassstorage_1_1CompoundAction__coll__graph.mapclassstorage_1_1CompoundAction__coll__graph.svgclassstorage_1_1CompoundAction__inherit__graph.mapclassstorage_1_1CompoundAction__inherit__graph.svgclassstorage_1_1ContentInfo-members.htmlclassstorage_1_1ContentInfo.htmlclassstorage_1_1Dasd-members.htmlclassstorage_1_1Dasd.htmlclassstorage_1_1DasdPt-members.htmlclassstorage_1_1DasdPt.htmlclassstorage_1_1DasdPt__coll__graph.mapclassstorage_1_1DasdPt__coll__graph.svgclassstorage_1_1DasdPt__inherit__graph.mapclassstorage_1_1DasdPt__inherit__graph.svgclassstorage_1_1Dasd__coll__graph.mapclassstorage_1_1Dasd__coll__graph.svgclassstorage_1_1Dasd__inherit__graph.mapclassstorage_1_1Dasd__inherit__graph.svgclassstorage_1_1Device-members.htmlclassstorage_1_1Device.htmlclassstorage_1_1DeviceHasWrongType-members.htmlclassstorage_1_1DeviceHasWrongType.htmlclassstorage_1_1DeviceHasWrongType__coll__graph.mapclassstorage_1_1DeviceHasWrongType__coll__graph.svgclassstorage_1_1DeviceHasWrongType__inherit__graph.mapclassstorage_1_1DeviceHasWrongType__inherit__graph.svgclassstorage_1_1DeviceNotFound-members.htmlclassstorage_1_1DeviceNotFound.htmlclassstorage_1_1DeviceNotFoundByName-members.htmlclassstorage_1_1DeviceNotFoundByName.htmlclassstorage_1_1DeviceNotFoundByName__coll__graph.mapclassstorage_1_1DeviceNotFoundByName__coll__graph.svgclassstorage_1_1DeviceNotFoundByName__inherit__graph.mapclassstorage_1_1DeviceNotFoundByName__inherit__graph.svgclassstorage_1_1DeviceNotFoundBySid-members.htmlclassstorage_1_1DeviceNotFoundBySid.htmlclassstorage_1_1DeviceNotFoundBySid__coll__graph.mapclassstorage_1_1DeviceNotFoundBySid__coll__graph.svgclassstorage_1_1DeviceNotFoundBySid__inherit__graph.mapclassstorage_1_1DeviceNotFoundBySid__inherit__graph.svgclassstorage_1_1DeviceNotFoundByUuid-members.htmlclassstorage_1_1DeviceNotFoundByUuid.htmlclassstorage_1_1DeviceNotFoundByUuid__coll__graph.mapclassstorage_1_1DeviceNotFoundByUuid__coll__graph.svgclassstorage_1_1DeviceNotFoundByUuid__inherit__graph.mapclassstorage_1_1DeviceNotFoundByUuid__inherit__graph.svgclassstorage_1_1DeviceNotFound__coll__graph.mapclassstorage_1_1DeviceNotFound__coll__graph.svgclassstorage_1_1DeviceNotFound__inherit__graph.mapclassstorage_1_1DeviceNotFound__inherit__graph.svgclassstorage_1_1Device__coll__graph.mapclassstorage_1_1Device__coll__graph.svgclassstorage_1_1Device__inherit__graph.mapclassstorage_1_1Device__inherit__graph.svgclassstorage_1_1Devicegraph-members.htmlclassstorage_1_1Devicegraph.htmlclassstorage_1_1DevicegraphStyleCallbacks-members.htmlclassstorage_1_1DevicegraphStyleCallbacks.htmlclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.svgclassstorage_1_1DevicegraphStyleCallbacks__inherit__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__inherit__graph.svgclassstorage_1_1Devicegraph__coll__graph.mapclassstorage_1_1Devicegraph__coll__graph.svgclassstorage_1_1Devicegraph__inherit__graph.mapclassstorage_1_1Devicegraph__inherit__graph.svgclassstorage_1_1DifferentBlockSizes-members.htmlclassstorage_1_1DifferentBlockSizes.htmlclassstorage_1_1DifferentBlockSizes__coll__graph.mapclassstorage_1_1DifferentBlockSizes__coll__graph.svgclassstorage_1_1DifferentBlockSizes__inherit__graph.mapclassstorage_1_1DifferentBlockSizes__inherit__graph.svgclassstorage_1_1Disk-members.htmlclassstorage_1_1Disk.htmlclassstorage_1_1Disk__coll__graph.mapclassstorage_1_1Disk__coll__graph.svgclassstorage_1_1Disk__inherit__graph.mapclassstorage_1_1Disk__inherit__graph.svgclassstorage_1_1DmRaid-members.htmlclassstorage_1_1DmRaid.htmlclassstorage_1_1DmRaid__coll__graph.mapclassstorage_1_1DmRaid__coll__graph.svgclassstorage_1_1DmRaid__inherit__graph.mapclassstorage_1_1DmRaid__inherit__graph.svgclassstorage_1_1Encryption-members.htmlclassstorage_1_1Encryption.htmlclassstorage_1_1Encryption__coll__graph.mapclassstorage_1_1Encryption__coll__graph.svgclassstorage_1_1Encryption__inherit__graph.mapclassstorage_1_1Encryption__inherit__graph.svgclassstorage_1_1Environment-members.htmlclassstorage_1_1Environment.htmlclassstorage_1_1Exception-members.htmlclassstorage_1_1Exception.htmlclassstorage_1_1Exception__coll__graph.mapclassstorage_1_1Exception__coll__graph.svgclassstorage_1_1Exception__inherit__graph.mapclassstorage_1_1Exception__inherit__graph.svgclassstorage_1_1Exfat-members.htmlclassstorage_1_1Exfat.htmlclassstorage_1_1Exfat__coll__graph.mapclassstorage_1_1Exfat__coll__graph.svgclassstorage_1_1Exfat__inherit__graph.mapclassstorage_1_1Exfat__inherit__graph.svgclassstorage_1_1Ext-members.htmlclassstorage_1_1Ext.htmlclassstorage_1_1Ext2-members.htmlclassstorage_1_1Ext2.htmlclassstorage_1_1Ext2__coll__graph.mapclassstorage_1_1Ext2__coll__graph.svgclassstorage_1_1Ext2__inherit__graph.mapclassstorage_1_1Ext2__inherit__graph.svgclassstorage_1_1Ext3-members.htmlclassstorage_1_1Ext3.htmlclassstorage_1_1Ext3__coll__graph.mapclassstorage_1_1Ext3__coll__graph.svgclassstorage_1_1Ext3__inherit__graph.mapclassstorage_1_1Ext3__inherit__graph.svgclassstorage_1_1Ext4-members.htmlclassstorage_1_1Ext4.htmlclassstorage_1_1Ext4__coll__graph.mapclassstorage_1_1Ext4__coll__graph.svgclassstorage_1_1Ext4__inherit__graph.mapclassstorage_1_1Ext4__inherit__graph.svgclassstorage_1_1Ext__coll__graph.mapclassstorage_1_1Ext__coll__graph.svgclassstorage_1_1Ext__inherit__graph.mapclassstorage_1_1Ext__inherit__graph.svgclassstorage_1_1F2fs-members.htmlclassstorage_1_1F2fs.htmlclassstorage_1_1F2fs__coll__graph.mapclassstorage_1_1F2fs__coll__graph.svgclassstorage_1_1F2fs__inherit__graph.mapclassstorage_1_1F2fs__inherit__graph.svgclassstorage_1_1Filesystem-members.htmlclassstorage_1_1Filesystem.htmlclassstorage_1_1FilesystemUser-members.htmlclassstorage_1_1FilesystemUser.htmlclassstorage_1_1FilesystemUser__coll__graph.mapclassstorage_1_1FilesystemUser__coll__graph.svgclassstorage_1_1FilesystemUser__inherit__graph.mapclassstorage_1_1FilesystemUser__inherit__graph.svgclassstorage_1_1Filesystem__coll__graph.mapclassstorage_1_1Filesystem__coll__graph.svgclassstorage_1_1Filesystem__inherit__graph.mapclassstorage_1_1Filesystem__inherit__graph.svgclassstorage_1_1Gpt-members.htmlclassstorage_1_1Gpt.htmlclassstorage_1_1Gpt__coll__graph.mapclassstorage_1_1Gpt__coll__graph.svgclassstorage_1_1Gpt__inherit__graph.mapclassstorage_1_1Gpt__inherit__graph.svgclassstorage_1_1GraphStyleCallbacks-members.htmlclassstorage_1_1GraphStyleCallbacks.htmlclassstorage_1_1GraphStyleCallbacks__inherit__graph.mapclassstorage_1_1GraphStyleCallbacks__inherit__graph.svgclassstorage_1_1Holder-members.htmlclassstorage_1_1Holder.htmlclassstorage_1_1HolderAlreadyExists-members.htmlclassstorage_1_1HolderAlreadyExists.htmlclassstorage_1_1HolderAlreadyExists__coll__graph.mapclassstorage_1_1HolderAlreadyExists__coll__graph.svgclassstorage_1_1HolderAlreadyExists__inherit__graph.mapclassstorage_1_1HolderAlreadyExists__inherit__graph.svgclassstorage_1_1HolderHasWrongType-members.htmlclassstorage_1_1HolderHasWrongType.htmlclassstorage_1_1HolderHasWrongType__coll__graph.mapclassstorage_1_1HolderHasWrongType__coll__graph.svgclassstorage_1_1HolderHasWrongType__inherit__graph.mapclassstorage_1_1HolderHasWrongType__inherit__graph.svgclassstorage_1_1HolderNotFound-members.htmlclassstorage_1_1HolderNotFound.htmlclassstorage_1_1HolderNotFoundBySids-members.htmlclassstorage_1_1HolderNotFoundBySids.htmlclassstorage_1_1HolderNotFoundBySids__coll__graph.mapclassstorage_1_1HolderNotFoundBySids__coll__graph.svgclassstorage_1_1HolderNotFoundBySids__inherit__graph.mapclassstorage_1_1HolderNotFoundBySids__inherit__graph.svgclassstorage_1_1HolderNotFound__coll__graph.mapclassstorage_1_1HolderNotFound__coll__graph.svgclassstorage_1_1HolderNotFound__inherit__graph.mapclassstorage_1_1HolderNotFound__inherit__graph.svgclassstorage_1_1Holder__coll__graph.mapclassstorage_1_1Holder__coll__graph.svgclassstorage_1_1Holder__inherit__graph.mapclassstorage_1_1Holder__inherit__graph.svgclassstorage_1_1IOException-members.htmlclassstorage_1_1IOException.htmlclassstorage_1_1IOException__coll__graph.mapclassstorage_1_1IOException__coll__graph.svgclassstorage_1_1IOException__inherit__graph.mapclassstorage_1_1IOException__inherit__graph.svgclassstorage_1_1ImplicitPt-members.htmlclassstorage_1_1ImplicitPt.htmlclassstorage_1_1ImplicitPt__coll__graph.mapclassstorage_1_1ImplicitPt__coll__graph.svgclassstorage_1_1ImplicitPt__inherit__graph.mapclassstorage_1_1ImplicitPt__inherit__graph.svgclassstorage_1_1IndexOutOfRangeException-members.htmlclassstorage_1_1IndexOutOfRangeException.htmlclassstorage_1_1IndexOutOfRangeException__coll__graph.mapclassstorage_1_1IndexOutOfRangeException__coll__graph.svgclassstorage_1_1IndexOutOfRangeException__inherit__graph.mapclassstorage_1_1IndexOutOfRangeException__inherit__graph.svgclassstorage_1_1InvalidBlockSize-members.htmlclassstorage_1_1InvalidBlockSize.htmlclassstorage_1_1InvalidBlockSize__coll__graph.mapclassstorage_1_1InvalidBlockSize__coll__graph.svgclassstorage_1_1InvalidBlockSize__inherit__graph.mapclassstorage_1_1InvalidBlockSize__inherit__graph.svgclassstorage_1_1InvalidExtentSize-members.htmlclassstorage_1_1InvalidExtentSize.htmlclassstorage_1_1InvalidExtentSize__coll__graph.mapclassstorage_1_1InvalidExtentSize__coll__graph.svgclassstorage_1_1InvalidExtentSize__inherit__graph.mapclassstorage_1_1InvalidExtentSize__inherit__graph.svgclassstorage_1_1InvalidMountPointPath-members.htmlclassstorage_1_1InvalidMountPointPath.htmlclassstorage_1_1InvalidMountPointPath__coll__graph.mapclassstorage_1_1InvalidMountPointPath__coll__graph.svgclassstorage_1_1InvalidMountPointPath__inherit__graph.mapclassstorage_1_1InvalidMountPointPath__inherit__graph.svgclassstorage_1_1Iso9660-members.htmlclassstorage_1_1Iso9660.htmlclassstorage_1_1Iso9660__coll__graph.mapclassstorage_1_1Iso9660__coll__graph.svgclassstorage_1_1Iso9660__inherit__graph.mapclassstorage_1_1Iso9660__inherit__graph.svgclassstorage_1_1Jfs-members.htmlclassstorage_1_1Jfs.htmlclassstorage_1_1Jfs__coll__graph.mapclassstorage_1_1Jfs__coll__graph.svgclassstorage_1_1Jfs__inherit__graph.mapclassstorage_1_1Jfs__inherit__graph.svgclassstorage_1_1LockException-members.htmlclassstorage_1_1LockException.htmlclassstorage_1_1LockException__coll__graph.mapclassstorage_1_1LockException__coll__graph.svgclassstorage_1_1LockException__inherit__graph.mapclassstorage_1_1LockException__inherit__graph.svgclassstorage_1_1Logger-members.htmlclassstorage_1_1Logger.htmlclassstorage_1_1LogicException-members.htmlclassstorage_1_1LogicException.htmlclassstorage_1_1LogicException__coll__graph.mapclassstorage_1_1LogicException__coll__graph.svgclassstorage_1_1LogicException__inherit__graph.mapclassstorage_1_1LogicException__inherit__graph.svgclassstorage_1_1Luks-members.htmlclassstorage_1_1Luks.htmlclassstorage_1_1LuksInfo-members.htmlclassstorage_1_1LuksInfo.htmlclassstorage_1_1LuksInfo__coll__graph.mapclassstorage_1_1LuksInfo__coll__graph.svgclassstorage_1_1LuksInfo__inherit__graph.mapclassstorage_1_1LuksInfo__inherit__graph.svgclassstorage_1_1Luks__coll__graph.mapclassstorage_1_1Luks__coll__graph.svgclassstorage_1_1Luks__inherit__graph.mapclassstorage_1_1Luks__inherit__graph.svgclassstorage_1_1LvmLv-members.htmlclassstorage_1_1LvmLv.htmlclassstorage_1_1LvmLvNotFoundByLvName-members.htmlclassstorage_1_1LvmLvNotFoundByLvName.htmlclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.svgclassstorage_1_1LvmLvNotFoundByLvName__inherit__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__inherit__graph.svgclassstorage_1_1LvmLv__coll__graph.mapclassstorage_1_1LvmLv__coll__graph.svgclassstorage_1_1LvmLv__inherit__graph.mapclassstorage_1_1LvmLv__inherit__graph.svgclassstorage_1_1LvmPv-members.htmlclassstorage_1_1LvmPv.htmlclassstorage_1_1LvmPv__coll__graph.mapclassstorage_1_1LvmPv__coll__graph.svgclassstorage_1_1LvmPv__inherit__graph.mapclassstorage_1_1LvmPv__inherit__graph.svgclassstorage_1_1LvmVg-members.htmlclassstorage_1_1LvmVg.htmlclassstorage_1_1LvmVgNotFoundByVgName-members.htmlclassstorage_1_1LvmVgNotFoundByVgName.htmlclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.svgclassstorage_1_1LvmVgNotFoundByVgName__inherit__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__inherit__graph.svgclassstorage_1_1LvmVg__coll__graph.mapclassstorage_1_1LvmVg__coll__graph.svgclassstorage_1_1LvmVg__inherit__graph.mapclassstorage_1_1LvmVg__inherit__graph.svgclassstorage_1_1Md-members.htmlclassstorage_1_1Md.htmlclassstorage_1_1MdContainer-members.htmlclassstorage_1_1MdContainer.htmlclassstorage_1_1MdContainer__coll__graph.mapclassstorage_1_1MdContainer__coll__graph.svgclassstorage_1_1MdContainer__inherit__graph.mapclassstorage_1_1MdContainer__inherit__graph.svgclassstorage_1_1MdMember-members.htmlclassstorage_1_1MdMember.htmlclassstorage_1_1MdMember__coll__graph.mapclassstorage_1_1MdMember__coll__graph.svgclassstorage_1_1MdMember__inherit__graph.mapclassstorage_1_1MdMember__inherit__graph.svgclassstorage_1_1MdSubdevice-members.htmlclassstorage_1_1MdSubdevice.htmlclassstorage_1_1MdSubdevice__coll__graph.mapclassstorage_1_1MdSubdevice__coll__graph.svgclassstorage_1_1MdSubdevice__inherit__graph.mapclassstorage_1_1MdSubdevice__inherit__graph.svgclassstorage_1_1MdUser-members.htmlclassstorage_1_1MdUser.htmlclassstorage_1_1MdUser__coll__graph.mapclassstorage_1_1MdUser__coll__graph.svgclassstorage_1_1MdUser__inherit__graph.mapclassstorage_1_1MdUser__inherit__graph.svgclassstorage_1_1Md__coll__graph.mapclassstorage_1_1Md__coll__graph.svgclassstorage_1_1Md__inherit__graph.mapclassstorage_1_1Md__inherit__graph.svgclassstorage_1_1MountPoint-members.htmlclassstorage_1_1MountPoint.htmlclassstorage_1_1MountPoint__coll__graph.mapclassstorage_1_1MountPoint__coll__graph.svgclassstorage_1_1MountPoint__inherit__graph.mapclassstorage_1_1MountPoint__inherit__graph.svgclassstorage_1_1Mountable-members.htmlclassstorage_1_1Mountable.htmlclassstorage_1_1Mountable__coll__graph.mapclassstorage_1_1Mountable__coll__graph.svgclassstorage_1_1Mountable__inherit__graph.mapclassstorage_1_1Mountable__inherit__graph.svgclassstorage_1_1Msdos-members.htmlclassstorage_1_1Msdos.htmlclassstorage_1_1Msdos__coll__graph.mapclassstorage_1_1Msdos__coll__graph.svgclassstorage_1_1Msdos__inherit__graph.mapclassstorage_1_1Msdos__inherit__graph.svgclassstorage_1_1Multipath-members.htmlclassstorage_1_1Multipath.htmlclassstorage_1_1Multipath__coll__graph.mapclassstorage_1_1Multipath__coll__graph.svgclassstorage_1_1Multipath__inherit__graph.mapclassstorage_1_1Multipath__inherit__graph.svgclassstorage_1_1Nfs-members.htmlclassstorage_1_1Nfs.htmlclassstorage_1_1NfsNotFoundByServerAndPath-members.htmlclassstorage_1_1NfsNotFoundByServerAndPath.htmlclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.svgclassstorage_1_1NfsNotFoundByServerAndPath__inherit__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__inherit__graph.svgclassstorage_1_1Nfs__coll__graph.mapclassstorage_1_1Nfs__coll__graph.svgclassstorage_1_1Nfs__inherit__graph.mapclassstorage_1_1Nfs__inherit__graph.svgclassstorage_1_1NoIntersection-members.htmlclassstorage_1_1NoIntersection.htmlclassstorage_1_1NoIntersection__coll__graph.mapclassstorage_1_1NoIntersection__coll__graph.svgclassstorage_1_1NoIntersection__inherit__graph.mapclassstorage_1_1NoIntersection__inherit__graph.svgclassstorage_1_1NotInside-members.htmlclassstorage_1_1NotInside.htmlclassstorage_1_1NotInside__coll__graph.mapclassstorage_1_1NotInside__coll__graph.svgclassstorage_1_1NotInside__inherit__graph.mapclassstorage_1_1NotInside__inherit__graph.svgclassstorage_1_1Ntfs-members.htmlclassstorage_1_1Ntfs.htmlclassstorage_1_1Ntfs__coll__graph.mapclassstorage_1_1Ntfs__coll__graph.svgclassstorage_1_1Ntfs__inherit__graph.mapclassstorage_1_1Ntfs__inherit__graph.svgclassstorage_1_1NullPointerException-members.htmlclassstorage_1_1NullPointerException.htmlclassstorage_1_1NullPointerException__coll__graph.mapclassstorage_1_1NullPointerException__coll__graph.svgclassstorage_1_1NullPointerException__inherit__graph.mapclassstorage_1_1NullPointerException__inherit__graph.svgclassstorage_1_1OutOfMemoryException-members.htmlclassstorage_1_1OutOfMemoryException.htmlclassstorage_1_1OutOfMemoryException__coll__graph.mapclassstorage_1_1OutOfMemoryException__coll__graph.svgclassstorage_1_1OutOfMemoryException__inherit__graph.mapclassstorage_1_1OutOfMemoryException__inherit__graph.svgclassstorage_1_1OverflowException-members.htmlclassstorage_1_1OverflowException.htmlclassstorage_1_1OverflowException__coll__graph.mapclassstorage_1_1OverflowException__coll__graph.svgclassstorage_1_1OverflowException__inherit__graph.mapclassstorage_1_1OverflowException__inherit__graph.svgclassstorage_1_1ParseException-members.htmlclassstorage_1_1ParseException.htmlclassstorage_1_1ParseException__coll__graph.mapclassstorage_1_1ParseException__coll__graph.svgclassstorage_1_1ParseException__inherit__graph.mapclassstorage_1_1ParseException__inherit__graph.svgclassstorage_1_1Partition-members.htmlclassstorage_1_1Partition.htmlclassstorage_1_1PartitionSlot-members.htmlclassstorage_1_1PartitionSlot.htmlclassstorage_1_1PartitionSlot__coll__graph.mapclassstorage_1_1PartitionSlot__coll__graph.svgclassstorage_1_1PartitionTable-members.htmlclassstorage_1_1PartitionTable.htmlclassstorage_1_1PartitionTable__coll__graph.mapclassstorage_1_1PartitionTable__coll__graph.svgclassstorage_1_1PartitionTable__inherit__graph.mapclassstorage_1_1PartitionTable__inherit__graph.svgclassstorage_1_1Partition__coll__graph.mapclassstorage_1_1Partition__coll__graph.svgclassstorage_1_1Partition__inherit__graph.mapclassstorage_1_1Partition__inherit__graph.svgclassstorage_1_1Partitionable-members.htmlclassstorage_1_1Partitionable.htmlclassstorage_1_1Partitionable__coll__graph.mapclassstorage_1_1Partitionable__coll__graph.svgclassstorage_1_1Partitionable__inherit__graph.mapclassstorage_1_1Partitionable__inherit__graph.svgclassstorage_1_1PlainEncryption-members.htmlclassstorage_1_1PlainEncryption.htmlclassstorage_1_1PlainEncryption__coll__graph.mapclassstorage_1_1PlainEncryption__coll__graph.svgclassstorage_1_1PlainEncryption__inherit__graph.mapclassstorage_1_1PlainEncryption__inherit__graph.svgclassstorage_1_1Pool-members.htmlclassstorage_1_1Pool.htmlclassstorage_1_1PoolOutOfSpace-members.htmlclassstorage_1_1PoolOutOfSpace.htmlclassstorage_1_1PoolOutOfSpace__coll__graph.mapclassstorage_1_1PoolOutOfSpace__coll__graph.svgclassstorage_1_1PoolOutOfSpace__inherit__graph.mapclassstorage_1_1PoolOutOfSpace__inherit__graph.svgclassstorage_1_1Pool__coll__graph.mapclassstorage_1_1Pool__coll__graph.svgclassstorage_1_1Pool__inherit__graph.mapclassstorage_1_1Pool__inherit__graph.svgclassstorage_1_1ProbeCallbacks-members.htmlclassstorage_1_1ProbeCallbacks.htmlclassstorage_1_1ProbeCallbacksV2-members.htmlclassstorage_1_1ProbeCallbacksV2.htmlclassstorage_1_1ProbeCallbacksV2__coll__graph.mapclassstorage_1_1ProbeCallbacksV2__coll__graph.svgclassstorage_1_1ProbeCallbacksV2__inherit__graph.mapclassstorage_1_1ProbeCallbacksV2__inherit__graph.svgclassstorage_1_1ProbeCallbacksV3-members.htmlclassstorage_1_1ProbeCallbacksV3.htmlclassstorage_1_1ProbeCallbacksV3__coll__graph.mapclassstorage_1_1ProbeCallbacksV3__coll__graph.svgclassstorage_1_1ProbeCallbacksV3__inherit__graph.mapclassstorage_1_1ProbeCallbacksV3__inherit__graph.svgclassstorage_1_1ProbeCallbacks__coll__graph.mapclassstorage_1_1ProbeCallbacks__coll__graph.svgclassstorage_1_1ProbeCallbacks__inherit__graph.mapclassstorage_1_1ProbeCallbacks__inherit__graph.svgclassstorage_1_1Region-members.htmlclassstorage_1_1Region.htmlclassstorage_1_1Reiserfs-members.htmlclassstorage_1_1Reiserfs.htmlclassstorage_1_1Reiserfs__coll__graph.mapclassstorage_1_1Reiserfs__coll__graph.svgclassstorage_1_1Reiserfs__inherit__graph.mapclassstorage_1_1Reiserfs__inherit__graph.svgclassstorage_1_1RemoteCallbacks-members.htmlclassstorage_1_1RemoteCallbacks.htmlclassstorage_1_1ResizeInfo-members.htmlclassstorage_1_1ResizeInfo.htmlclassstorage_1_1Silencer-members.htmlclassstorage_1_1Silencer.htmlclassstorage_1_1Snapshot-members.htmlclassstorage_1_1Snapshot.htmlclassstorage_1_1Snapshot__coll__graph.mapclassstorage_1_1Snapshot__coll__graph.svgclassstorage_1_1Snapshot__inherit__graph.mapclassstorage_1_1Snapshot__inherit__graph.svgclassstorage_1_1SpaceInfo-members.htmlclassstorage_1_1SpaceInfo.htmlclassstorage_1_1Storage-members.htmlclassstorage_1_1Storage.htmlclassstorage_1_1Storage__coll__graph.mapclassstorage_1_1Storage__coll__graph.svgclassstorage_1_1Storage__inherit__graph.mapclassstorage_1_1Storage__inherit__graph.svgclassstorage_1_1StrayBlkDevice-members.htmlclassstorage_1_1StrayBlkDevice.htmlclassstorage_1_1StrayBlkDevice__coll__graph.mapclassstorage_1_1StrayBlkDevice__coll__graph.svgclassstorage_1_1StrayBlkDevice__inherit__graph.mapclassstorage_1_1StrayBlkDevice__inherit__graph.svgclassstorage_1_1Subdevice-members.htmlclassstorage_1_1Subdevice.htmlclassstorage_1_1Subdevice__coll__graph.mapclassstorage_1_1Subdevice__coll__graph.svgclassstorage_1_1Subdevice__inherit__graph.mapclassstorage_1_1Subdevice__inherit__graph.svgclassstorage_1_1Swap-members.htmlclassstorage_1_1Swap.htmlclassstorage_1_1Swap__coll__graph.mapclassstorage_1_1Swap__coll__graph.svgclassstorage_1_1Swap__inherit__graph.mapclassstorage_1_1Swap__inherit__graph.svgclassstorage_1_1Tmpfs-members.htmlclassstorage_1_1Tmpfs.htmlclassstorage_1_1Tmpfs__coll__graph.mapclassstorage_1_1Tmpfs__coll__graph.svgclassstorage_1_1Tmpfs__inherit__graph.mapclassstorage_1_1Tmpfs__inherit__graph.svgclassstorage_1_1Topology-members.htmlclassstorage_1_1Topology.htmlclassstorage_1_1Udf-members.htmlclassstorage_1_1Udf.htmlclassstorage_1_1Udf__coll__graph.mapclassstorage_1_1Udf__coll__graph.svgclassstorage_1_1Udf__inherit__graph.mapclassstorage_1_1Udf__inherit__graph.svgclassstorage_1_1UnsupportedException-members.htmlclassstorage_1_1UnsupportedException.htmlclassstorage_1_1UnsupportedException__coll__graph.mapclassstorage_1_1UnsupportedException__coll__graph.svgclassstorage_1_1UnsupportedException__inherit__graph.mapclassstorage_1_1UnsupportedException__inherit__graph.svgclassstorage_1_1User-members.htmlclassstorage_1_1User.htmlclassstorage_1_1User__coll__graph.mapclassstorage_1_1User__coll__graph.svgclassstorage_1_1User__inherit__graph.mapclassstorage_1_1User__inherit__graph.svgclassstorage_1_1Vfat-members.htmlclassstorage_1_1Vfat.htmlclassstorage_1_1Vfat__coll__graph.mapclassstorage_1_1Vfat__coll__graph.svgclassstorage_1_1Vfat__inherit__graph.mapclassstorage_1_1Vfat__inherit__graph.svgclassstorage_1_1WrongNumberOfChildren-members.htmlclassstorage_1_1WrongNumberOfChildren.htmlclassstorage_1_1WrongNumberOfChildren__coll__graph.mapclassstorage_1_1WrongNumberOfChildren__coll__graph.svgclassstorage_1_1WrongNumberOfChildren__inherit__graph.mapclassstorage_1_1WrongNumberOfChildren__inherit__graph.svgclassstorage_1_1WrongNumberOfHolders-members.htmlclassstorage_1_1WrongNumberOfHolders.htmlclassstorage_1_1WrongNumberOfHolders__coll__graph.mapclassstorage_1_1WrongNumberOfHolders__coll__graph.svgclassstorage_1_1WrongNumberOfHolders__inherit__graph.mapclassstorage_1_1WrongNumberOfHolders__inherit__graph.svgclassstorage_1_1WrongNumberOfParents-members.htmlclassstorage_1_1WrongNumberOfParents.htmlclassstorage_1_1WrongNumberOfParents__coll__graph.mapclassstorage_1_1WrongNumberOfParents__coll__graph.svgclassstorage_1_1WrongNumberOfParents__inherit__graph.mapclassstorage_1_1WrongNumberOfParents__inherit__graph.svgclassstorage_1_1Xfs-members.htmlclassstorage_1_1Xfs.htmlclassstorage_1_1Xfs__coll__graph.mapclassstorage_1_1Xfs__coll__graph.svgclassstorage_1_1Xfs__inherit__graph.mapclassstorage_1_1Xfs__inherit__graph.svgclosed.pngdir_07fa4af1beb4bf54866da33541fdac7e.htmldir_19b5daa7a6a8a9bea3e7938094914eb5.htmldir_70f20ecf11358dff00a0daf546d3147e.htmldir_94a702a068db0037fc797a0ce58cab1f.htmldir_dfc4c45d527dd4da6a43f6bdb399d28a.htmldoc.pngdoxygen.cssdoxygen.pngfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_w.htmlgraph_legend.htmlgraph_legend.svghierarchy.htmlindex.htmlinherit_graph_0.mapinherit_graph_0.svginherit_graph_1.mapinherit_graph_1.svginherit_graph_10.mapinherit_graph_10.svginherit_graph_11.mapinherit_graph_11.svginherit_graph_12.mapinherit_graph_12.svginherit_graph_13.mapinherit_graph_13.svginherit_graph_14.mapinherit_graph_14.svginherit_graph_15.mapinherit_graph_15.svginherit_graph_16.mapinherit_graph_16.svginherit_graph_17.mapinherit_graph_17.svginherit_graph_18.mapinherit_graph_18.svginherit_graph_19.mapinherit_graph_19.svginherit_graph_2.mapinherit_graph_2.svginherit_graph_20.mapinherit_graph_20.svginherit_graph_21.mapinherit_graph_21.svginherit_graph_3.mapinherit_graph_3.svginherit_graph_4.mapinherit_graph_4.svginherit_graph_5.mapinherit_graph_5.svginherit_graph_6.mapinherit_graph_6.svginherit_graph_7.mapinherit_graph_7.svginherit_graph_8.mapinherit_graph_8.svginherit_graph_9.mapinherit_graph_9.svginherits.htmlnamespacemembers.htmlnamespacemembers_b.htmlnamespacemembers_c.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_func.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_k.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_z.htmlnamespaces.htmlnamespacestorage.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngsplitbar.pngstructstorage_1_1DeactivateStatus-members.htmlstructstorage_1_1DeactivateStatus.htmlstructstorage_1_1RemoteCommand-members.htmlstructstorage_1_1RemoteCommand.htmlstructstorage_1_1RemoteFile-members.htmlstructstorage_1_1RemoteFile.htmlstructstorage_1_1SimpleEtcCrypttabEntry-members.htmlstructstorage_1_1SimpleEtcCrypttabEntry.htmlstructstorage_1_1SimpleEtcFstabEntry-members.htmlstructstorage_1_1SimpleEtcFstabEntry.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssxmlActiongraph_8h.xmlAlignment_8h.xmlBcacheCset_8h.xmlBcache_8h.xmlBitlocker_8h.xmlBlkDevice_8h.xmlBlkFilesystem_8h.xmlBtrfsQgroupRelation_8h.xmlBtrfsQgroup_8h.xmlBtrfsSubvolume_8h.xmlBtrfs_8h.xmlCompoundAction_8h.xmlDasdPt_8h.xmlDasd_8h.xmlDevice_8h.xmlDevicegraph_8h.xmlDisk_8h.xmlDmRaid_8h.xmlEncryption_8h.xmlEnvironment_8h.xmlException_8h.xmlExfat_8h.xmlExt2_8h.xmlExt3_8h.xmlExt4_8h.xmlExt_8h.xmlF2fs_8h.xmlFilesystemUser_8h.xmlFilesystem_8h.xmlFreeInfo_8h.xmlGpt_8h.xmlGraphviz_8h.xmlHolder_8h.xmlHumanString_8h.xmlImplicitPt_8h.xmlIso9660_8h.xmlJfs_8h.xmlLightProbe_8h.xmlLock_8h.xmlLogger_8h.xmlLuks_8h.xmlLvmLv_8h.xmlLvmPv_8h.xmlLvmVg_8h.xmlMdContainer_8h.xmlMdMember_8h.xmlMdSubdevice_8h.xmlMdUser_8h.xmlMd_8h.xmlMountPoint_8h.xmlMountable_8h.xmlMsdos_8h.xmlMultipath_8h.xmlNfs_8h.xmlNtfs_8h.xmlPartitionTable_8h.xmlPartition_8h.xmlPartitionable_8h.xmlPlainEncryption_8h.xmlPool_8h.xmlRegion_8h.xmlReiserfs_8h.xmlRemote_8h.xmlSimpleEtcCrypttab_8h.xmlSimpleEtcFstab_8h.xmlSnapshot_8h.xmlStorage_8h.xmlStrayBlkDevice_8h.xmlSubdevice_8h.xmlSwap_8h.xmlSwig_8h.xmlTmpfs_8h.xmlTopology_8h.xmlUdf_8h.xmlUsedFeatures_8h.xmlUser_8h.xmlVersion_8h.xmlVfat_8h.xmlView_8h.xmlXfs_8h.xmlclassstorage_1_1Aborted.xmlclassstorage_1_1Actiongraph.xmlclassstorage_1_1ActivateCallbacks.xmlclassstorage_1_1ActivateCallbacksLuks.xmlclassstorage_1_1AlignError.xmlclassstorage_1_1Alignment.xmlclassstorage_1_1Bcache.xmlclassstorage_1_1BcacheCset.xmlclassstorage_1_1Bitlocker.xmlclassstorage_1_1BlkDevice.xmlclassstorage_1_1BlkFilesystem.xmlclassstorage_1_1Btrfs.xmlclassstorage_1_1BtrfsQgroup.xmlclassstorage_1_1BtrfsQgroupNotFoundById.xmlclassstorage_1_1BtrfsQgroupRelation.xmlclassstorage_1_1BtrfsSubvolume.xmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath.xmlclassstorage_1_1CheckCallbacks.xmlclassstorage_1_1CodeLocation.xmlclassstorage_1_1CommitCallbacks.xmlclassstorage_1_1CompoundAction.xmlclassstorage_1_1ContentInfo.xmlclassstorage_1_1Dasd.xmlclassstorage_1_1DasdPt.xmlclassstorage_1_1Device.xmlclassstorage_1_1DeviceHasWrongType.xmlclassstorage_1_1DeviceNotFound.xmlclassstorage_1_1DeviceNotFoundByName.xmlclassstorage_1_1DeviceNotFoundBySid.xmlclassstorage_1_1DeviceNotFoundByUuid.xmlclassstorage_1_1Devicegraph.xmlclassstorage_1_1DevicegraphStyleCallbacks.xmlclassstorage_1_1DifferentBlockSizes.xmlclassstorage_1_1Disk.xmlclassstorage_1_1DmRaid.xmlclassstorage_1_1Encryption.xmlclassstorage_1_1Environment.xmlclassstorage_1_1Exception.xmlclassstorage_1_1Exfat.xmlclassstorage_1_1Ext.xmlclassstorage_1_1Ext2.xmlclassstorage_1_1Ext3.xmlclassstorage_1_1Ext4.xmlclassstorage_1_1F2fs.xmlclassstorage_1_1Filesystem.xmlclassstorage_1_1FilesystemUser.xmlclassstorage_1_1Gpt.xmlclassstorage_1_1GraphStyleCallbacks.xmlclassstorage_1_1Holder.xmlclassstorage_1_1HolderAlreadyExists.xmlclassstorage_1_1HolderHasWrongType.xmlclassstorage_1_1HolderNotFound.xmlclassstorage_1_1HolderNotFoundBySids.xmlclassstorage_1_1IOException.xmlclassstorage_1_1ImplicitPt.xmlclassstorage_1_1IndexOutOfRangeException.xmlclassstorage_1_1InvalidBlockSize.xmlclassstorage_1_1InvalidExtentSize.xmlclassstorage_1_1InvalidMountPointPath.xmlclassstorage_1_1Iso9660.xmlclassstorage_1_1Jfs.xmlclassstorage_1_1LockException.xmlclassstorage_1_1Logger.xmlclassstorage_1_1LogicException.xmlclassstorage_1_1Luks.xmlclassstorage_1_1LuksInfo.xmlclassstorage_1_1LvmLv.xmlclassstorage_1_1LvmLvNotFoundByLvName.xmlclassstorage_1_1LvmPv.xmlclassstorage_1_1LvmVg.xmlclassstorage_1_1LvmVgNotFoundByVgName.xmlclassstorage_1_1Md.xmlclassstorage_1_1MdContainer.xmlclassstorage_1_1MdMember.xmlclassstorage_1_1MdSubdevice.xmlclassstorage_1_1MdUser.xmlclassstorage_1_1MountPoint.xmlclassstorage_1_1Mountable.xmlclassstorage_1_1Msdos.xmlclassstorage_1_1Multipath.xmlclassstorage_1_1Nfs.xmlclassstorage_1_1NfsNotFoundByServerAndPath.xmlclassstorage_1_1NoIntersection.xmlclassstorage_1_1NotInside.xmlclassstorage_1_1Ntfs.xmlclassstorage_1_1NullPointerException.xmlclassstorage_1_1OutOfMemoryException.xmlclassstorage_1_1OverflowException.xmlclassstorage_1_1ParseException.xmlclassstorage_1_1Partition.xmlclassstorage_1_1PartitionSlot.xmlclassstorage_1_1PartitionTable.xmlclassstorage_1_1Partitionable.xmlclassstorage_1_1PlainEncryption.xmlclassstorage_1_1Pool.xmlclassstorage_1_1PoolOutOfSpace.xmlclassstorage_1_1ProbeCallbacks.xmlclassstorage_1_1ProbeCallbacksV2.xmlclassstorage_1_1ProbeCallbacksV3.xmlclassstorage_1_1Region.xmlclassstorage_1_1Reiserfs.xmlclassstorage_1_1RemoteCallbacks.xmlclassstorage_1_1ResizeInfo.xmlclassstorage_1_1Silencer.xmlclassstorage_1_1Snapshot.xmlclassstorage_1_1SpaceInfo.xmlclassstorage_1_1Storage.xmlclassstorage_1_1StrayBlkDevice.xmlclassstorage_1_1Subdevice.xmlclassstorage_1_1Swap.xmlclassstorage_1_1Tmpfs.xmlclassstorage_1_1Topology.xmlclassstorage_1_1Udf.xmlclassstorage_1_1UnsupportedException.xmlclassstorage_1_1User.xmlclassstorage_1_1Vfat.xmlclassstorage_1_1WrongNumberOfChildren.xmlclassstorage_1_1WrongNumberOfHolders.xmlclassstorage_1_1WrongNumberOfParents.xmlclassstorage_1_1Xfs.xmldir_07fa4af1beb4bf54866da33541fdac7e.xmldir_19b5daa7a6a8a9bea3e7938094914eb5.xmldir_70f20ecf11358dff00a0daf546d3147e.xmldir_94a702a068db0037fc797a0ce58cab1f.xmldir_dfc4c45d527dd4da6a43f6bdb399d28a.xmlindex.xmlindexpage.xmlnamespacestorage.xmlnamespacestorage_1_1Action.xmlstructstorage_1_1DeactivateStatus.xmlstructstorage_1_1RemoteCommand.xmlstructstorage_1_1RemoteFile.xmlstructstorage_1_1SimpleEtcCrypttabEntry.xmlstructstorage_1_1SimpleEtcFstabEntry.xml/usr/include//usr/include/storage//usr/include/storage/Devices//usr/include/storage/Filesystems//usr/include/storage/Holders//usr/include/storage/SystemInfo//usr/include/storage/Utils//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng//usr/share/doc/packages/libstorage-ng/autodocs//usr/share/doc/packages/libstorage-ng/autodocs/html//usr/share/doc/packages/libstorage-ng/autodocs/xml/-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:22043/SUSE_SLE-15-SP3_Update/be56436e82537bafb74fded3bd0152b4-libstorage-ng.SUSE_SLE-15-SP3_Updatedrpmxz5s390x-suse-linux                     directoryC++ source, ASCII textC source, ASCII textASCII textHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageHTML document, ASCII textPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsXML 1.0 document text}@C8 T޷5mSutf-85f66e11ce2b723b0abc242aac59944a8eedfdc6fbf79cc5612f4e822d25b5a1a?P7zXZ !t/y]"k%AK=Ve-3+eV(urٲȞB+p31ׄ؍~T&وRXڏׄ5D6tP̀x_` ɩkwmn ̆b@aEӫ G ~`Yr7/='hd 7;CgG8llpviwnacq7\iQxOdVj{w^֓èLFa>a.aSwq|VjD||Y6*.:)M+gAoq{j#p k`/Vگ9!jتG, ЍFGuV?uI0h֑߀O$m`a.倃ˡ'%b!I!;M?ǣЫ;{xYG5!r%4×? sDR^_8݌⛋;^yW<넕7q5^K __ZX\Z=;ru9!_: R7%,iQHHW֙~VQMU"K!_s:PRK/pc-ldC0O`0|VN>i"v82tj?yGV[LniPι}?\C2J-T" YDn3Jh7KHwN8ArgfRp@]wp-%+=7+noʰqJPqs^ 2Y4 ?==Onw{oer4]=4'dBٰy蝰C^Vdg?aΩ3C`3OJ K̠$`Ѝ8f@0%@mSyox'cUMʴ16a)t#wZ:7@U43qB*]-2%ټ4LE7``3HM L>E܇k/ΕMARl?VUh|.H;|-͗:QPnNEjG~I](t_01WK \V|qD<WYq=4 Ro \ -I3 u߁ 2rb췺 KZוeNZ*LW֕uR1HLta*4Dj%@Iio8ЯOزC%g=]A7 28޿m<\ !O!:tO)&kVD'ላ̗`F{cTmoD߱7=M  SGBŋF-O=h-0eb1TO5A0ir7H{ ǻ- Glw06ȅ5k9rDG [YW-SԚw!g?dh~R =X=t;I{^;,6uŦx J)W+ў`(.rCRTK}m$Vl4H՚&_&}BbJg}3KeZ'y8n:pAfkt9AP>c6-jru7T Q3CPBh.HPgN)LD0m $ 8Z$ΣvA_SFb1k!o\%a<3+ ewozX^1Ez X/yC~l#֬yQHAoGڙx̓ZM [y*r-1Ɖome$Z"u3؃&;O!X!@VWHznA8v { D JfNprM~>ƧA%@%=T% Mra/CKO)O<兗="<&t|.KQ d; oX)0LcsЙ_2j-O' "7*2R [9*ϐMh\l1ic&y0^/o<,z}3gMTL䴜.HiKTsǘ2MDZט_4&J(>"Uzeg>ClyjKj얩Ј yEsm%6ޟ5ɫG<AX=uk4O! ?`̘!I'@ͧҳh h~W? 5.//V!xdX&]nĐ-B5o.O\9-sU,Z+/-Lg #"0e˚:}8MjG刘Ǝ>8-c[pٖou8Mz#1PhbK޴Ul#|HTy1]]JyGҵSnw׋洘lrf@S"h=O.6PB~FJdo(t!)+]\/w[ĸjj@ҼP_%TXuV̎=N@7-_%p}fx>(`Img r!m5I?bVRa Ԫ[z[j>2)ܗc3t]D;T?As:V%ƪyqj>F 2 CӸNv> hQ(k`dzEn]n;73x=I\ ,$CGğd JѾ㏓٘W~mT ])#];]vW\qb80*K'IհC|9BBTc,mECX~ɦƝq.Yf٬vtB$k8sdEnTE*N- X2#FnN (%s~D6@0kX/*tǧo,ƼnUJ)B[stՋE`}I\آUOB_[ 9e.y|3ׁk Xv%=:# 4ܪtٸǂ39.$|Rc[x g0Q?P -1m4Pq)1J1b&ط ldU|T.NF(m/c9;;E =V-HaV\?eV๺ZG 냽k_zVa#c>ImM(kإͰR!1s>BkBYi"}H@|݈Fd0m1r0l(?aB^/7E rq׃3emw5-SQ'jg3aDŽuWS? +ݠ/jo \ɁT /-;{i1cLK%kA6:c "pC$$!rC(Y߲\VuZ&5$SkĠBuso G~-SF]<#ɆXđT P,keo1|TcAO%ֲ y&wTge@.ZiNh< 8n ǑL[xeFqN>N(Lo* bO1Wx^reUpRgԟ;CnmcoF%mI<` ,0FTx8bXHk!JOJ-]\Ǣ]9"V08#w&NVOda!^9hS?㊀|V+oV @vkY}\¤V UMnNa>*{€oʠO%0'"l,nnD6B53lyu>dHW[@3l|$z9||35'(@?^YE&Y.F7@z˲50P?"O(\T1set'mMp/ly8uh ΕԦ Q§5/2OS7ރ+=C$̢6,YM9=_z'{tB%F(& Z:l0\sz'_w6"3f܂3ݙaKmaXRм'X6FD\uy'f%Ϧf+A" ]xO]ţJJkJ}rѠR=MjgXw)V{,E)h7ċʿGuو \Yī|(<zk(]dgfj-x L .p'zڛ+9 5_>ҰY4w43;!@[Rs [EfaT)ݍqkd8/!1 ^GA#['O8I]`B^Tz1?d%]x|Z0+@.oH 7w GN,:c-nTЌ;T.vC˰R4ˊ%#mky2@?_$|ې*!d5+q.REݡj3x\jTEcՍĚ"TWHdaE-+]YLpNǷM!&vPNQbFX IIB}II]7Hrhuﱿ1U*^d%WImnF[*j62}CYZR\s8dF+,fsR=N'\5R213 KO.%mΪdk;?" :'D-3mϔ*_V+0Mx 2hֶ]N1nLt{*!8A q22 1v~֗A7C֫{»xڠ|s31 *\;]FEx5CVFI.Mo$}g._^V O8"z0wiqKY|5";S<"]m(1vO%v;Bt{4[>z }P7虚݉~8vY?g\Z#dՓP@whѸ~8U0'T}@6A6o$xz@0!ա$67Röq_](1z! {d혯yarBp@˲^/BmeoeUc͚Q!5z@mOl5SLI *$ڂ@?+ۏFbQ"쩾T8lݒD .WK&Ҏ0qB[uxuc;zBtw)ìqqbō5&98*8:lhmy[ܮ7I1,O.m``!)|K@7ųϼNͦ OlhiHԨuDIaPcY 6Zv6l` ޺®DIM u|&/mcZ/ }fi¤ TTVj/Q*qf纺BFIT^FtγT"br-Q:I%?ZR#|;;`#Jp4vϕ3{l4CΟ.C"tX{4xëΣ+=<[ClEU{E6k}J)aqtvOImm )|+`P}MWPij R"8p?:w@#=]}e ~ BJI3,i%Q(fjc?f M"9lYN[V5FEji:W%TG W.HKJҧ,ipѣʫ=+W~{\2V&49XZwf~*oimz)I.1=^Rv*= P1#R{#I}B^[%NNR>n^L!2Ym6@_k=9޾^`щA]ECDv,"m,WV8ۂJ 5 pW?*V:̷N貉Z5MOc۞YҸX*syαSv fhK_X#Rْjˋtq|?Y1J4uͼ!\}.;`He~MmATJ.bp}Fgt땮V'\yۄeONB==ydfE8|,WE?mTA/C+GYxjՃ?>\I8QyԿwCx.!LhkA%Fʦj3J*Au*܌xND i%a}k s{.bV>Diyău[EP!r(eKX Q\<]S >ʉpKPtKeآ(?dފIp5o6Уec  0kkkiu]IJXDtH%`YVlOfѠ<}7L&=7C2} #tb:]2yIOv!Sz۲g"ϡ+ϒ8]eq]({3wjPKѓVR>Њi:dT]ŶLabPbIF*ԓfPV9"ᱝn?\l$wꪊu|F &ɮ"m/lͷE.l s~{؎$]^h̓>d͸HIq77fAvN'Q7$Qٳ,( _hxRPزe["$澲(ĬҺ&̓5g\{ S%3T k5"j<( >,BKR(G:==CQe$9~"~cπ?~z9tʓ-agP:0UGcRyr}D'xjcG5 #=fAajv pm+qa*aH1=2I5΄W8 :BՃ*Epan; y 'ם *e7nw#M3b [[sP4o++NO>fWM4>JUhxb ķ䙽^9f%Ѓt%l AqcoTɝe쁠sRRxʀ5V@{R=GVcy}V9g)Y4'2d(;&lx7 V_䲫%U 5{Je1Ӵ;KrȤG*:tu^Tk()T7'\GSnAYq | =\.Jǔ6_}_NF 0 "XrZF1b\^Kz^3.Sxs`u%9a9u'H s $}BvgI/Fe%,/b@zNeE`r(*{ƳgUTWYby@VGy,6'vei]G ᚐٺ~:SLBvw{n5*-Q~mAKi0kruh8Șz0xf)4"6,=|/ bsI@ARi_rk+2@Y>cC6"%uj/.+\+H*Ja|CRw_Wrc7qhF~IP#v@b%dg^2{^ˡ08Ux|Jt5-"{\ 8&93='$roHtRJ=#g.h7=tPpK|ea}Vڷ(ˮMI|pxPHUoFke@X^[{]\%yG_S_AnN [>KgE< Am XMD% ]Ci&4, y/A x/ X.s{-D쮗]b8J# M3w! | 'MRX]R~yLvEЊ9w28N~vЯQ1[d B@Pf$qOT?Ҕ77N+=~QnzHd*6hėJ"ǿvOB}75M|Gw]?gwX cjFMtb_ &Yzkz-/0Ga-1N[tENoM*7uE3zJH֨=e3 vWڭۢ`owmY>%PFjI28h^ $NP?Xۭ=Vep60C>SW>o6}Doy1[Skr!oTYc =)@'W2>!Ǟ^bmÁA 86";O&ZrKmT]Jw9Bt Ndf M&vh$]0.a(|ҲGþҁe}!JZuH!A ,+!e$@<~Z+ ĞI rO7іHeFj MnCL^],O}n@9ɷ 6ٜ2U9#K?头U?S$̨5>o ^Ɯ9`FJC㋌}V=2cmܽui4 :rȝmh$o.9v.hQĉmj-hH%Y\9s[Ht>\*4AV%%"2PLM(P}6{Uҽ hoޘPIb~qE\˖mU2BtE@\*`G30\3y|O~6]}d3(olY1$ D]!\X`%hݔr[3PfmU%yޮ"ߨ\N&<-iěIPYk^dH ~1rLlLy"]@Mg$UUbkqҶVV j@Dɴ2W ٘JpLڤdߡ OV(F+>q${ assS'U'QG -ȀP-3!xϊ{ ᴝ#dDz>~s hU]'0@+:PC/D5Bd[)ii(|ffpMY )b(%4.ϗ#߯)jTΡiwYu&"HDErMiuq,5(as\&KϼYY}|K35`;X׮I5v;@o{ v-L<wx?o%$>kiv.b@֢ɢ67@q`֋YeKY@b5JܔqEĿy9=й&ƃ0)Xe$^`rv0]#TpMp[hSn$W7: Eȶ65@/`?,eR8WSGȾB5*) [qLOcnM16읡hAfIWU֝@{]C.ɢ$ sl Fr5-gtp9vb9KV -0onH9ϕM ̖^5VΈ#LwU5&;ŐYH%"`K88*0\P_iϋ40C)>ں|J_aŇ뿞 Dfxl{[)?^vY_l" KMHR3}BrVsmp4da\ #OX?xGQʦN5T:|e4m1CW0wXzjv;1$ncLp9 f(,"a]ASNV},?`?0XRFu}7']"#M jn⣸sRxSJ:a* 8P>n`{{y>p=  Q |‹ VX':BIx.fw*S1-%*KHReh:1Ц6[Ԫ`ʟCЉnKu aK͋j)I ;#\IXKkSځԈmpCF'`<^BҢKF+`>VWJBd_{;"aP&ޢ6Pٌrzym 1DMyՕ 5s&yNMS{$_\Dr:YY!n$^_TiJR'79R9-!lG9jZ :U#.d0bfe!M//HaUމ;T \INX%AiAArXG3cx8ǸuЛRo?p|'Hy\s!-C|rђ0Ѹn~u!UxRڅlf+ċ#STA&7'v4-m%k.(Cآ6Xc)ةBh۽]LhQFL0HV.8TT.$ ^);,o7wJ^I5J㑛j'G|&WxkxАVz%LNσЇ`-M4NMY|݇rҳgdz!L%Q v2Хߺѯ/&mXA͔6G9i144r_۬i"г'ݸSK !'Pxbph3=vͺRuxɺ7[jpG>1NG(/1HHg20'QflHeOŁ>k=:KII-| 8ۜV0>|< Q4H,LF@uǛ~ R׻Cx 91s~L g;wDwwIUMk/)g"ު/D7]SW(]zJȠGb36ZthdM$}t4Q Цy, ~s@\<$d&X*k?}PqnتH5um0m ˞M?z6ICW{_^I0(dsi-_20s$D'*q 1!ETd4}xA6=+ MkdS6o}N=iͽqw^'L ahUٛ OfO9#3Mk\#-/ڞu&"b)WsqTӗ7 ڎ[oeA !UmgW]Oւs %h'@N2ѝ0سDUp[Jl iXYQfXRJ%ay?,?:_l:8EĦĦb|pO7i/萍汸y.۠P$I#Kmf9 o 犊@ [eJޞ LAJjNSC 19`SXbބ6Cxf?֟I"1]fjR* O(6"/̑J\YXz1ی0߁@c۱tuHa]QP%{oH=C$Z}Ka Aa)k!L􌔘L͡WJfߗ}\-25e._,;^1QTҹOOeV3VE.(pS ? Wqoz2޲~oQ̮`~9vʈ-:(uR;4%Y(OJNI=kr *My}]=d3Q-CUzI>W١r$cPXގ@q][Gg%VY7D[x2j' \ʼncΛ̹}~f_RBqW8ó!U3yKk_6*kyvJnAg"f`s3عuX=| \"p//uսqu}}(y,vWՒz;8Sj׌ZeK]҆WH gbz~p^_B+Sg>z: ud#J<Az_Uҋ&nSTj#/d>1mm-twCO0/oXdEuT5ήq<%3Ȑv$>Mg +5ִ:Ko-ݨ[!3l*ŏòJ9CXq(ÿ*,c/֏19vhy˩ +fk$E;+b+1X Є`YuEE>J ͢k`܂sY/S'%[0KEec%9k"3b JDax6eܡAgۃD"By6 '5Sa+GNƈskL1Ɂ0|}q}Uih m{yrtiڧu;zkt?F{[f> Uj@T;yokF.h--H1yC=`5M-J0|-qrR~f/477qQZA 0|Sj\/Yk5|r2#+6729mOü(Tp^G F4ɗi2R t6tM~CDR46&DEqINPP~J ީjB' BNWsZl_3$w[OٵTH/ Bj0_xQEcʕ  >LT}GB ]U$2 Iv0tTh4!UTEMl܁ ܷuuCt|'_b%Dīa#{%dtxX$sBsxkRSd,XpR#+'{9y^q+*f:<`̩6x?C>!0X7sk=9mp.Kvmi(Ďd7)÷(r:6YQ-2pu#Gŋ>W57RB3?=hD/L|ǭ 9gxpb9j)VDܯw$#3Jd~fA͊/3ʱd;L]AEP휑/<@\b«r_a%`/\Z#E ;2hv=6!UV(?j XD|&gPwcoll^J,78{4T(e˭9PAŕAmAVLmtsмE \iqӨY L7u,^@<^tP]JR&jLr @rI Ҹ [ u4 *9E{2gn$ S1I'RE4"-=7B>z0 z-°EP`뮃e?#tG\\k_;E <}:b:yE}̡덵,9pP~͵)Y_RG}ԕTWS|lC?Z ckzglF&. 4Ҫ4Eo.q5OGw;hJ`hVx03 ̌@ Zmv]ܻS0'y'GqM% G5'}(Pؼxȿ_< ץh,,߯\!o4xRY8As>ۦ/4Z6vEޱYR?"; Y2={Y2c*Ye^4%· 1~;#@Sق$AgD<\`_E+UNyuoWr<'%UUjwM.= b0v&<٠n ăV5d/x2?6/q,=]dQzmq_^3 ua dگP^FDj_q^__5õ P. )d8Omz ^br϶K*&iv]bz}biBVO|sc M2ԧ(..׮E00#)4,a5|;~.M4dTJ8JyZYnda0iEqe.ņ>cׇ$cˆ|`"~ySc.U*1Xx;([5νro=lA`pXJ{ZKi fP LDe v zSkwlmuΙevhg(+kly/8Pkz)S6O5JS_#t U7{Zkh v@^#g U񙦕_b|e. !?0e> tO xWh|_f˝Ae[iQ`w"pKCIu/gV.6ͨVvUq+T-q\Ivֻ7u,(Uv?k,K*u#!̼W1z]TMkN^ `:г&r9B" LfxAjDaXK]3 .U+7G@mEi6vwCUAf2|UΎk5޹"b23m";N ,:[gu0.+)"d h3A?X~H@ωtt]m'bx;r;pIɛ@W}<`Ur@D2tĪqǏ 1#lފd*t/ޓ¡r UN3ˉ>IpTX$)Jj^o* u%\' wWGtY.I:JV2yi\Vz!Uh 'G(g^g1Hj΂eR/M,5Es핌Od3^Q%_KL`ah_k>Ý-KLB:`A-ҒZ_o3MPt:S?dz1^xvoN9p53փʻrr٢(2bT+R>sN=Tڍ]>{50ttZO,9wcQF>e(9E^nQL) YEPKޔU Iƭ\j,'hT&_A./=u75x{o W45ܔF#V:܈ex=Si9d$ehS@fm$n~[RZ~e5 &-!8<,ru#y*D$ 8,=109' mPZٹ/H?kb&-sF6,)`ܨ5ʢnQU6IZ&TB+LV.RqvaF".A-dl, gc;?DwQaml-1H!a[[a{6Ъv -l<2nEdD w55c פ o#g&mV!_nen.ZJ{-HIN=e8;]K/JKN}y8B:xlny.v;IR; a5Tla'Tr1$9롡^7%=t泽@=ep>SXLK8W֛`bia5W iIl׫bJ 8^E(u! tX axrסUk<.$qvHwRrL em hO×kbq#DSEh/%/=HtD;06'~8pNVքs D|*-Rt(2A?I.Cl}r§н{}i2#.}Niv]#tdgjqPOϵϽލt"5shIn4:=% 6k .DzTG]Ij8S Jz75g]h'\ jR&'1jM'=qb]M ǡ@تK\z%~8;v+ 9 pfOȒN\w6J<`ҫzʥ0l)&I;[? 9i5Rh*v5KT_~jVDgk@U0ˣ{#̼|4~A\9Q*j7NkB@l[0xeP/F зJ@@\A`C 9FAp&9[;(db 99Rղȍg{z#+QzjjI7xmGߓ?Le%`` nx4C񔚒zP|!eVqhӸ!ۭNVYsEf \eEK8n;ɣ'03d*cםMz[8]gRjuJppݬUEPs)2no7 N# ݲ)j)Pf^"_?RE 42^/LKYыڜ@':#)2ַc0#ab'Rg\H->7MuμU,ٍN = DE&4nPݞfTiˬL RʏBY9LA MaB1XU_R5\(?"SWHa=v ,r5SR|̖P a[T)Lcj+=h@{;۵Pb}dXNR,♄hlO~ Dx:̰xk&Ns̠_*矛[dD̹]@JӞ"X~h9u "WGJGDؼ}yb%zLf4r`0ܞh,:NQTVntXPIreVApq*6CDDբF(ŗ&Ž⯧"Y3~1O͡Gi q^+0֙D$xކ| 󦍙% ڤ/n{ #qCdR{5U7MˊqM$ ][NAcvz+=-=[Tk-/JlAo#U"JZ6ua#֏;K9g`]Sk'O1}.@'w8hc>5`kk<6&D۱+wet@ɥYS=c(V L=-k7R͇/DMQ6WS8x*aBFz9u  y=V.KHQz ٪ 7 ˺/b|{c%`]`xȃtEk?f(mpl? k E720YOv Yu:EFSqX +b. Jr&N"gZQ-_3[&.XoΛn Hq{Ȭ{9LLoPM¦"~ḯO.}/0{& +@o4Qz-Pk/M_Mgr_fɴ?Twx,%vy6.O9YʥͨJo-;Gt0$oKOk=* Otܧ`W=IjLxa(úVN5Mij~7 / vsW582@P4:~?_ϵxnLÂ-_({ty_e0+Lz~gGv^;>S ݣ"It8fY<-NfO_!3fL72 z_f?B041D4+$2Y|82R1{I,LmkNXJpg[O>G mc9u3 W dX[[!0Ӻ}U]Zv9QGzUګMxg%-NGd ȟ'eoFSZ0}ߡT0g\;ҴN63f%cWd2/0#V}[A3MH$['m3@w\]"PΘG0N"s;-egHG=$.=oQaƒiC^; m_`4B2(qcյ.TR+ީv 6"YѧMe~L/MSMG556} Ng/qe#Ep}TPOD6jvZN6)?7{ogJB[}s^&1vN}$P)p"~, Sш?"nRX"~swD*Fp0~mH's|/)VhW3zE Ԥ +;;K2љ1xM'/TR<׎{{.AI_/l͇~:LvA;D;NĥetE bJپЀ-ŷR>r+k3{؉Aqa.YqNBsƒwޭXjM:ٜ˦kIuQqK0shRɆ畐)IMⰂ,׆,Ǘ3/`nXt`o+8)jӚeI9!x )o]y~nS49Z'matv[3( ;lD\ .s Dz:Q5d҆ ُmA4hv4-~ڝ4Jߝ&nӠQ=:zא.:GUF12Gn:–Jf+Qml$fKOzUU0Z|Yʌ'ƃuTKp}3tinKL}U4LfPoh"KQ#'O)lNl@i!Br#aXx>2ӗUJzZȧ7'KpzIVsHw*/y!wV~b =a?gD= w8)*u[I=>=:{8WgJE8+3FFVzs-FP>XLxD%8%;p'SVdBr XɪI#MU&d_mz[]!p†j+y_/F7B0s l]c~7FzsWi*<9I{pj䛵;| Le +"VvEY@{='ܸʏSݭSb-AM:h?Ŋ߀,bxj~vGA$ʵb_Xt6q%4ħ,O=sYlQfҞh#4frwR`ryF^$S_+5wxRWlQ-6ODHB ^{I' q{9?s&hݨ|oQGVIW!ĢlI1&K&>`N i≄_Z؃nZp mx kqX 6F?E/ia3q?$1_^.c㻏u3Q 9Z#\ N<㖰*~Q4!۪CQ~(:PAzɋ+UMj!*3o2 Qȼm54N 7c*se 4M~4۲ $69 eòI^.kMa+U0SޯΗ$r5jBx߭ǸP4M-% <\=ٕWO3! 'mxDFg+`_,ml6@?;=󌦒(:lɓ wQs@ɘs3D,L6d|^6,?npkQ &`'kE2(H+ϓbU6]!ۥ{{ݎ_;=<\sWpĀ?)wWlK8z-ėqp#d"kydkYBpk1Y},6’:%cŴ=.iWxu-]#1hT$K؅澨 d0䫷+'<8[ygs S ; I~pJ*m{2Wi< 7tip \AP>/)t' `tI!ΛsG. d; {A5A6?4 jk)}\qr+̕+EνC̎v P~]&DZAmF얘(˹gO5 tY5!c#⁻f5sqF(-dY`ɏ\X#> kgD1S$bKUOq(‰Jb(Ќ@ex>b M;9.nd L-D}ߴ5hdvl=";]jF:8Y&{LYU; LY&%9QkԖDg'} ?,93&:M!.#J>F(`%/Q$Ul'[Y8FOiJaeSS$=q/{s6b ٌK { s_)~)`88sܹQ!E󐒕} OAvXWA'C-#Olܞp˶{\4 Hj٘Va-t>!>X* !{ CSHd/(jO[} ic!^مP&O(pFxEsBhG!ӧ a]Ky blY¬`a̵;jAСW:`} qҘcUnD`$5Md[WQzJ%$@:QJhx^Kq8֍)X̜ ׵@^ZTpwDHN6alBĊx`awa==?ґ?vDzЯ38/lR}YYfE@!?@bLvd1 brutP&@B{ "7 pE>a}ZEYGÇy FnfIl)G$ZyMo -Z5 x/>C=ATN<ڇrY `MVMPIQdn[SXAEI73<=qskT|`YtValU{~$~7rU-BqRBcڙ{COZeĵFH:[q.l{ѡ6jr|Ї}3*N+Wr]TB?jci3ڢD!Wul0NISX^':]ЫTE s^toJ.ժ J|$>4-nr$4'ϽLV]9d?wc߳<QqS+o'E0#+T3zl]9I[^&/n_^FɰP' {!MrymG*("ae.Mڪ _=#M?x5d|Ý`kh\`H /}3"/ǹd ,NĩI@B  b6>В?DĀmN"ۤ7&Y7kѡ[!0@)ltF<H2ۍ@_ noXL9MQ-#|PzѦ4/^ڨN;:Tcj0RDm-ZNy#2=5ҙkb xŮI]_ z8BdL 0_:qbay %k(9 F;T 7?iS2_hId LvAӻ w vjL责0_ioM ӂM\hzԛ:T5f_΁.ĝ@pW?9꩕8aǪ0Y{/ YSJj_ l@q@>>hn|Kh?X'ioha%CRHz- v$&ۺtT{|3) pbgh+K]E~zb4v MyKm0ưz K|W ?=ϡAڄҡ a`s ޢAHG|nQ-J!uOb˔dkH{}kȻi(:otUy9<WDB%=o,D}W[Ot_3dɛ'Z̔ fBkLq¾Őn<5i- _7NuMx\Wmtr9<7< ,ͥȹ~ztG ,<Ь>m:z:cWC}7{Gd`XO(ap+ZRJ}WKo'0kt.@+WsSk i#10"~aa1۵Lb- ZqoADj!dvycD($2񫣟{f@e9?̭Ͽ.CX̡Ci'_Eh-pQ Ia> I>H=9|T! QulY)6 ]5ևiN? AR2FlU 2tZP4Tzx-)m#w4a.A]MV:7SH|!@]E=H,/띠VoKiޏC,LFz3EQ˪!P>֮ᐱ݆tlnͦ=޸ Xi>-Q3[^/ ^+bi%mX_-܆qSGLg:tEf7Ә Ѯ.Ҭ+0Y^`V{RO}Gğ`uԀV) ?li Rq`7 @Q^:QZzL6]s/_q9O&xɋ*#0WS6z*$uܤT־u]worsb& z q(U?&&0r@y*Zq~VgFq0hO)tj/f½F䓣v, Psh#ߟ&,+hx !{nM!ƚO8{`zQfEŒ&ї.Nvqِ/LY"(".qpɻl;;POw EJlocڊBݳWxKhXʹeYg.WmgˏUr&dYhmMsS7FVq =_#`*EO;aO5.xz?mkUZ\I}!]KGDqͅXaRD$=b!%Ӧy΀Ee)T `Q.STÄLX1N C vaJi[O􃏘2I'- "J+ɭWNՙ(-> 损 ə(.{y I׳p!*g1\Eu.8zLj z[OQircU`^1Iw=!@I&%? ";{2ˏ,؂mMSͶ|s{k:[22״r'6M(?(2ĎL(~zEV3PI hCŚ*]Q.hT >RBC_o8tWۥtAbk<1zߌiH>M71Ȼ.rN"!XнDBvf`"X̭{?()>/F.1-= ļFy=S'Z+,lѡD~&EE@tsXf-z&4.=_ɂz.Aq=jl.ՆD'te:TĵrUQ AzO"F(M$at%rI>oyqmdB 0lc x乺$l,Rg+ri+@+jBӆQ$7opC"7BcBRn%4Y@TwW6frx 7a{E#Ve`˖}`~7ĩO@`필OQ].Ż]8v? s1<=A^in!$AW}b9O5v*I.eA>Tvsդ@ CXpZ踏s;[6$d/tv5.n"t,Cϝ2cI#/V9 sN L:T-@(Ԥ; $GөE88Wbo e,3)[Zud7G@YLa9}}N⫶&FdžEEȤ%2 696Ϧ32g^tFHӰ^ ȥ9[]~2ikţ=HH)Mr^ [eZya.\]edـK s4ݶi^DkҖR3͖^-`rфy`|Wt1̈AJ#n9A .z]6F0&֣xkk`jhnd`  g/oU'pY?vE(6޾mq"Lq(R>MS;;" @'h[& aX招V[p=NI$"G#Ldz6M+@"T5l ^e&=gmomE&MC09{/"W]Q2/d6Q"S\;5t{{:YY <3SrY q#ROK7tѫةwr_$[N6]$ȦM D(acn96 U|Ge:o -v!]0wEKNr11^Wf+e '`E;;ui6۶)x yo6'H.V /N㰠$[i/< U۹e7Cݰu\Qv^X q_,蹊pD\dEyEE$ \ 7Z%0$sƯaU+٠﬐mFydф7H$'R>M>dSȥڟ@|TsT{ՙtb{;yʴ .Yc _Nr~\Uz121LlĹQI*M\~]#ݵ#ilEhoO.IҐDД;] 2g+E}@39Tv0tQ3<^V`vJgЮ+!BF);¬vofIp)d# #MY!"fc9b?G x:,PP䇾0EK/'z.Ԓ^\6c|;| a 7uE可$oYm FJ2S z9!v t̓y8?񁓠vZ"u]BM''f"B>3h`#,1ã9`a"zrՇ+` MKPᑰ:⼼B,'Pռ&@ q@%`d۵O"pnqR4&@U[]q:_t[^*EycJ7ٰℕYXL&&͖,FF6QNx5çGxj-I"҉5ߩ4߬>9(؏s5!;dKXb3dW."5-ܪQp(+bhn\V.Ĵ>hcr?VJ֫W;wb/ ݐ{du~$ \Dk(u2NZ9/zN;Ei+)F,b@Ī] =gr DWQ`]EO=GU9Օ Ew]t5h볊 5' ^> }5C]\ƙs4ha:T/IqP{9O.Z?ca\Ċx ok[2|F 7H]CBFH`gS!:]?ѷQbHdoujS:)Ze 78&sP;'~? /W:iw|g2_iਏۻhrJ焟^{rƜ~﫨mH櫕 Oa&8?$S7X=ei{NN!1,:V Pz&D# W4p *Ky:Rܳ_}45rzZoE z-u] ' n(]]-=k$>,8@׍%'63x--48&ݰmBYQk1 %ֲoi_I6a2*1Ӻ+y|A%J#}=UClJVla7L.KH~Eƴ@ ;7lGԦ"YaPx?o/Tw G#~CA -[&&aP\4?ϗɚ`>^J5ȗHf6\Ӣid3?^* _H1U_3$o8R~)^ҡ=Q[&4aӤg˱YނT8 Wu! cMT=pf~6Mepn. ֹ!l>IT0ZH):9J/T"׊Ju"T ނmL?L^j=W߈fLC I#_.Nl-|snVT<*JxwЯ,ٚ=jIѬ+5zJTpĨ-M*L ռeا̕+PAAj/p#&iG+RهU"x4 0M@#R}(VKStpBY%$ 6=b0gXp! 鲯N]G$"pKh 4]~x=Ыcic~?Rkzu.r.K}قTF.8ה+-Lڒf)~){]jfك2 rLG> !kF`\nhvt-ttTS+3ZnFъMW9o1}tn'ڬK"7 ۛIF(\ol Ge{QO)wS^@F{ĖgUpsP5kmrsT'|8 " nuTgbΜ"2fb8b@=Բx6nlӳ6+" CuMHM'C| p@KZ P k8q0_:3sVb:(_eb2.&jyY@n;ڻuPkYze0\CkM7Vy_ӝ>_BP<$QP޽ rAJW# T&J?܌H]RRG}cPl*=Gc/Ct2癑./DXwx)NK$xI/,i{^^czϗ'&^BZVt$ĤTVp:7` :k~~-Sh?e)!PnHCb*OЃ:+^~S\59떉x8fUa;d/[TbWoiu`H^u @ۨ{_BέHm` QJDaN^$f®U5W4“H[| YSeMGfP u&~t 3x$uw&6m Q5ܼf?ےsmPe&irzwgjdx]e!x-9RM+Rʏ纴@~/n3gßEf]$WE}U&u%Ŋ cQT!LD1oMRHiU24.}y}̓2ߎ*cʟCg<-,*mBU9"[{~;9ӪPn%aAE4}H+{0O SQxgbzXh 2:G_OPv{pkuc; h5iϹ| >|8G{x9T=Y }Ӈ\xr/ 6+)*<Q}W,hHHQ5뜉}-@ksxuqY ]-$ٯ@Hnae?; wEE:Al?30Y~ Q¹:ͨm{k^+FHV`SDG Т!gnDȤ/ u*L΁׺[;xMURi#fWveN8"ё~!!_@~'Q@F=C=aq9܆< s N^-NM9WaAXYoZTI%&pѳ7L' xd Aܓi@nV.L[ syjIO3nc1%m]$rփswN;n:O0 y}YEYy[dxR3MѯȘX `A-o )K(G YxrᵯGG$?̭ =%\"BîDgY:L4CtM2Mvҩf~~(2sw> 3w~&d_|~FpA_0RW>Tϲ6 Y6\pN2|`L8n3L:2n!ڒXI ; W߸|D8Kg%p3;9ǝΟϷ]c/.)tfe\"M+ f׷"9i~MVCM!fU.S,nԂie ޻UG87R\ux9_bXSđ&| ]mY˝|US(}i!]Lݬ@:iqi]%HʟN'8UX- Ƽr16Da7m[U#%"IoKHzR (r.Pa]ed3ZkTp4z^e ?O$%lcxXuC8Ğ{xcI@n6-Ϛ_Ac)xe,K'ř@_reyFb'zEnoo2eaj[y?()CXٖ+c!D߮b1Vgr(2CښZH?%уxh?$rOj>>-}X$Fh#[r-'q{_E>䰳|lkXnG SJ/N!Vzrg2[.ZF$k?SZH$82{%ޡlf.syPP;LSY94 2Z @}3tu\+qs\F_rgs. hVuLLh$)K2T[S'jϷAQ:֙:CY/I3u\oߝJK*Pziv<+sՂɈo50CFŝ^ck_%f+T_W/c?M.2ZKdʯ(#TZ%f!ǣaa?SVs4j2 koXg@m5l C~)3lr$;*Ta>`,Lw4b=nSJ"leXg,vz`gZƕF橴)blޗƢCoEϨpУ޼0?H&Ծ/TO&{喅 Ⲍ<^˒>AaQRė!'tFRN/nSS=DZlfX8KG_eޢa gHsP=`:wK jm{ puiaL`6P؀tnb"vڎ(vf\N{{f+uu $ØC,|P3m]L]R"M̠p7,S?b D}6ea4 M˼5ioͿٌ sVL0{S0h9i#v+xw:&4G&`( mI!\"IW}oYS0lz֤*5N-߻dV2;05Gyk߂hQyGD^룟e* 41]%OQf_>hw?b@ʋv43K~)2M():M͜ FdD :xi  BJ*cuc. +yan¸V.mvl\Q #:.gm#^rZl8nyouo0ѠQUdvu>vK] U+ItX5 !5`=Zp|HPK7ñlOm3>ݑ`D'BeD#FifCZԙ:Uܨx­1k(xk٬ Y~@Sr?4/Y@_Ϯ(<'bU֖3\13~M{$O[G 1G\R׮{2@J?|G!(3XM4RѢgNDA.h!ՓHK+ m3Y>WFږ-tj@_I} iKf[5g1YTl)R#(C<즒NAY3BXEgoC65>}ploms6Ût>eᛩds )Ƞs;(oYeDoXD{d9UЁbnj^J='z?\êksٝ:NBj4lr<Ǜ@&Teu)w0!(>dG01(]#sdsF.SBB"R)s5P3A'&" &wRPZ\ÅJS%g&:]c* a, ׽hDP3|M+$<D3U?D2dC3[[Ew3in͕D LK:N ;f_ž< 0-yCi9bҺ9([Niה*d:i2FxD֥oT55 >O 0ul{Ǿ-sv*ڌ֑g0?d7OH8.*#}qhB V7jd>kvI-/~6X;w2=ZGZmyf7.]*4tJA#ۧx@^p+} )Wo 2s*߈"ٯ?>gE<0DU`I(}.ssV_QjAIn^rKJ:-pTiԿ \&r{Xdv3.`ho4q/e ְA>;M Y6ޚ,6˫ .\s((z@>;FTe*'ESv۴ |&Crup$n">2\iΑs[d16[TKFT\i0yVt!nFKƹXPĞ t4HJ u/aa1dI_1~QwMC1duNUW7=z@f 2|6҉ՠ3~xu:ӞeSc3#W2yg;寶 TV_-Xx.F٬ƅR >{޿]&$FV𼺣x$YLP`psQۖiA0_#m`Gb9e:E^:[%8}5,{ӝ ^H.ƭ5oLg\[q> &NI0V4kxiㄷKyퟺa6v$U lòp1.|ɩb ̵NoNą;zj/:!*]hi3pM8$b ˸mB+ iV[rWYv 6VkQFHj~ug O$({<7F@0p;Z$5<=A2GQGC,q_qK@m W \ǀCtPv"!W `s^|[iF9lDgKw]-4j{HAV}RA/R`}?'X>D1Qcqʟұu{ۨGI&2cZw"+Ymv(e`>Xei EW$c$YL^w(AL~v~^ͱNpp~3.;4$8M?_OWWrSfjN&BAPx|Ay/#jÃ'Ѥ9EOd0Fr1542qw+mmfeZz@i US͝mna,!䃝7c'l=/nIwp)-e:\Y$FOn_O& ڪ0a6ήHDQ2[2KyYx0+7o2ٯ!`?hP#t}HMRgS|oNeC⡚XD}ېtdK\m6 )Lsoi<ZN^}Xݟ!=ڼf!nX"K5'& HQ/h<>YX9АD,ɬngưek O#U76MTpiy`E1>MDv #6>q-۽^#Vt-CI3n{yli?TlA`gNV w4ƱzGSwfn](CG Hjv亶b,Fn%khTh_eCB5 *f_%zID UvhmcsYi mM;9"!qR\YGT`CwJ p[`䠚l+TKU@^H2nK:5G ,?f\cO?o!JQ2B))WoDlj%%Ʊ~ 83gĖzKcQժ:ítkIWyaY0c$1 K˨Xa@qY_< bg]%٬ 4ngՊEm`+^~*^vWt!o Qд䘂, C A^3IWiUŃJ"'͓~+/u9cIv3rݒcbDԱjMMep2ao?E Fm0{pXl1Rn,Toa,kixYiD-z${5 㳸K"!n>b:5R zg4 a4~>#?꫱ UBj*SeqL7Avg[F;c2!d,w[8wxZr1l &xё\U"!:&vgZ YK]ɥ89c Db:B-4%:yZ 9DžqP /7-WtŌrIwđ^zWCX;AENO. QB񅗠S,.'/L0q,-#s|QZ-oy7+D`4\i?w'z?o[Ŧ*|74KTeoXLlk. oZ+>tbihџ]Kmc|3] ~OL"bc<3i̘] amб&`~73Y+u/Z?0olZaC<#r܀@HaY?TǴ:ʾRA\1@_ZݐM9,a!Hq̝à37Nür{ :!g,Yo +L3kd8;1i"+4 d* <6 eN;Ajuņ/ =) _6R郃ʇYJ bCFa1r]lM×DwGlXeRmB3cZ^r;,N;+*nysx4f?({gMrzvՎMQ&Uy#a`$S7;ݳZ L dt]|7(qo7s!PMG-YllmH8u"EPͼU4X嚮e,g4w 1uȷ }WuCn~ _N;)A7C84wv2LtvAҔ ?%_1߫<10'\a*}xb̐ 9pfϱm*̹Z4ʼxWpIp= ߸dOwRZv0G(7Ťm9r 2џ]&ETׂb@D^ t, fB`=m!i[S%9&Wh?WIxi] &rٚV=?>78SV/ nj2=t+Yՙ+l$2F(Qm RwC~)-;{IGfR*Yͅ7lH Tftj*Ȋc[}> qx˴ȿ]-@ /G&![⠓j٥Ӯ{;ۍRY8/TCzl„-3nVG,߹." hrZ%E^F IMbW8%5.ŒF/Pm :XS-NQ:`;!jGi4ݒ 1Jm $ԓ9!I{rϡe<$EM>e(a4HdH~{:U_0}ݔO\QW⥋&x$OY9CΜ#^b>g^KEmJow g[1p)UO6ɬfXG{u],ݱܐ6HP@kc0$d |*"1ȭ!8+ђ\LWopyw6nRI&&alybR E8,!iR Úr! ?!M֥]cfu/L"_j#q# M{g.t)Y} Q "SqZWHA$>?_|i QN/--NN,d(U gD|eekyG26HdgÊ- 1P2Yo:anη9B1؜x^Tf=8Q@kz }S\ 0O33bC@cZHk:JEMreGYV|V NR3JTycxs0Υtfyms>jyAƻRnZrHJR&Q &%wVS9? s,5͇ǃ؁Y@i./kT)FѲna1`g]{K_:o{tk׭aqj@wؾ nͨZcj 5Ӏ7A9j'C*RgXr7Xd\=#&1C>\$Zz@Er⇫WP@dHf?n#i@JJqoػNo%y5| IgJ ļW9W)Yؔk磛4 9׬B+ln$:hzj=piսCB :AQSB#erCMmXs#BVNyPL ?@9L>T*4}hTFLиFR>7A0KWd--Ak ]_e}.~"Ju{kS 67&0P뺯{;2=VҘ8TҸ:cp'%'9RV50c$ WǬxcc /^sc%^]]Q@_8C$7TF <-|XPWcֈ&pfِOS攉Zƍr rs> 49.ˠw+k8[3 ]awVHipʂkno }ų<|mrrO^|'G4M~5qϸV[BTMZX.9r5?զ)WA~BC m}vy5Roy6 JwەyښHwЈB凍q8{Vdrbt >ԓ]燚H5tdXn.Fo9.D*ۗ{6kc!_T>@B*Sځ)PC0nbq];&3 )%9M'I,WʥL]3Sx{.:f BD+|[`Q3 89I%x֣*v.7JQ"Iqutx%z ւaINBB[)B uPU7BGrIVQWk;:U6'3 ӟaܜ08h,(x+*t*%a:SnC 㪾؎aE1 Ga>p.wk.4e+Z몛@HnR!2KŭCa&<׈_鹿VGq,4çSi;BQm($Pj׺WuMm};^Ԥ,(O,S] <.olX TԞ}a. NF&K0n$я!,#"FQ,c>󭨱p!7A*ߒ3)o +ҍ I> n J'kb1"ùN43eYv4' f)-w` A0F@AUqmG}1ZզU\+1{0QUPB4$}l/!o%u\IFp 7p\4ҀL*4q8<)UxzL_ݓM|OA0PѨkP+q5!THXe!nNDzi/IANKADRm4Q;^gDvQqKeݟخwB_N{i5[i&$Pb>fG+xY.e;^ab+e\%<=;&t Xa_C!k7aLa#r$ϖwDuu;dzkpj58%^!"6AܹL?|0l]dWrbz{k 7o}[sEP f|w%1LH0W6>u|po(с|>0e%/Q;V $Pe,芜Js}R bRWnҟ>ȯߨó"JbK!T6sH?ޭCP u<&9]bNhux[WmZisj?'$7g?] m*Ni/5CnJjDmCA|2⸳HA.fvɄ-T.CGq֌YPж=cU yy`ڼ%Rtjwdry;o~d#2א>Z"%t)#PNP3}MĈɴƏ|X`V -QqyIx>dWvsBuۋi"^jCn.>K=sAn9&4d^> 0@܂$Krށ2MXp1\% OtA\抋Ku(ۜT5"1g6M{1%~^?ZPNR|GAKmmufSHgS-P]gmP^cNn O, 0jX;j[9>Ʋ[jLzvFN@Z>Gg0+iևP>Kee\ġBF+Jt!592FUv!GA z壾Tm }];YofVp8|1ݕ)@==uy/38i`2F"(~;s4kUd4R!AqlaJ_21fge_S_6%(NSC"R$lcB*|zQJ|b87fiQ?_wkmS0s󁻨 %Ẅ́m%& nISɉ椙TFa q}) Rr^ R;S'CDv| aa|Kjn(ϩ|c*%?5q35?dU8u'i>nj^:0tڴ ǚ0j*fG~"ϷD*8n6 4gFYr+"vv{¥R!R·c ԕ (2U 8_\]wO"::xL w):w.S|UCY>*"2ʴEM *Fz}Ҟc\4W`YPd?\$;-|\+f \"'%@"s1>6$>wEو~GOdeaIzuԶ!["Y- |6f^MD#oph*Y>%X_F #ݫq`d,_{ϿJּ@V%𓿭ΚDqno궍sz/V➻aBu=0f~5FV]JB+@EaH,|D52A&l!!GhݍM}wmk눧 v+[gj9aN~y7mXyQY!cuD0蝶/9Wg-}m %EMt9٤ V&_9sgO&ؕ^ס&FZ|jfu14pI5ȍ:BpW] xg)ys.5oW"~X)3_ o,}I'eYC 暬G A>59!õG>ngQar!pףFowF<ÖBq^6V&gdvNZdBa\O ޮloNo1Uf2`Ey5 [^m aoṧ;E|楥Lv0(:]TA',7DLJ5 2W,)s6ZÖ1[6RCWDi| x9ғ/pr$ے+#}rYN__oy,W*׺)K畃B̑V˶4LB0 Y K7}FGy"F1mDA\>ҁjeB![e%Ow.*#?r\qFu's`D^eLʐOdם(u2H=@m] 1tJ2nuA"2)Ͳz{2VD(֦,p5@Aa :Q<`žYz T4ۊĠ&ȔSH*h 7[@'6yOt]=7c )"w- St ˱MTCTe 8|Xs߱*T<ӇQՔΓ%0ι}Nƾ欂,)zOڶ.Zn{GgX?CFSzBՌIi>ͅg޽oŝwu+ՔfD/93GS qYtifr#QmY_Z'o]&70wH38_6ٺMhub_\Ѩۏ"wV,,`BI#tXB0ufJ\=ɜa] rҺYctlr<బ@=gwjS^˜f"<4ʳc$Ů =biq#6hm֥Ъ ? cAwXhLߣ߭{f*ͧt@@b!Qā P19uyGj`Ja{yIY2 +Cp_@%&qM*'^b/8p]N<`Maymt_Sw:E<揹#=fu~mi;9H"6c+=jk 1nX:q{Lx)HrRY$$_)㵌yJ8Oۛ)4e4/ҟAiJi46|gܐVŷyPWLE* B4v:i'*<=Loߋ4R~Yy Cq M,PN ]6RCQ,)Rxo| ;$J}AB>-URd+'P*`Ѭ}=?{h::blPzm L[Mu}M>*pr;XW=C.n~m%[qX|7vWn^OG;Ʋr:CΚ B4*Ρ'3_(mnvp&<;9s&"n"<OW[J1rxxsH/lW0}Ztj4,;dΕy?uwlySGW5| 6nm:)X? Ə0jZ0Sw*Tѕ?<~K$vEPcFEukTGEVs-`XK4BXʏ>Zn(FD0I_j_Rӕue7uz>nZ1\agy:jy+ be)yuwߦ۲Z8G%ӣ м󮑻zHs1k먨Gjw_`{֊f 9 8,hs_N1 <\ޟA=R^ŵjIK+!}yT$=j VӾpˏXh L;oԚ0l?hp0|3]E@Pɣ7!mG!ΚA2\]-u8PJf5 TCE~UpuxpR+<):-PiP/:?0?9ze ݂M mtt ?oԻ>89UZ3Svũ^L<*o' $*ŗGFWSKmChđ2@W*ZNP0&JS@v5wLWi($}Wҕa*#sr;lm ԟ!**jq6@u<-LTjl7J>ms& ;03q7Qs:MY X 6^˻R͢@vtrͱ$0=#>1nj=Ɍ,,S2 UMOg@~5ʼ-e\VW:TC6T5Lk`^;k+}p[!V1C ~|Lef0nPWj}B_~U U^p0֌[] }ي&m\s.5eG<mcKcvi1M($ fv&/!ܾuz0478QXSw`"ĻYRR(ͮUΙ6jhn[R~S]gҤDGKIUG a ppQ&7eP󨷒A3Jb < 6S']n,$\1*GwچTEὃͶxL{mx<֎O|/x\l#a>ȭxrau4c~Kg=[03 ol9Or>|??{xȰ<)Ώ3kuE2ϾH& ~: YR%n6⫎` liј)F@d4Ul$U E E  =6{aRݘ#@q<[[3jvTp &T. >+mÓ y+݄3L . 9gg;+hmYWgڻ<[(&2{Z9By)-GABP)/„M U8=[n:ig*hZ'Kmܿ->\8]6Bͥdn(_Cg/Vā0_vtp|_ INڗ?%um.mX<ޕ0r2SOljOwM@Q^TI`zI9;LVؕNJVG1 RAֶ{:#X&n nH55zXH]nԦ51PJNd6ىwZ-E302^Ji,iS4ò;9.ay J~3joآc쫭3_6NhBosqNj""1g1G1wsKX0![iGc6&/Nݨ"*)7z/<] ʚuߩFCz6k5{lyKxЍs=0vMdCqK!7| }.NUly 1I$,M])qWw3jTWYtKYX_1_wdQx'o>h0~bl.2M\l4,W 1t*aYߋtDOߖ\>! i]bKy62ίI(uF'W|^Ҕ]ceVI)`c`W59Ad1ϩ;P6Oo] $W&Oyn/%.{jæsx\f5}rS/d! D, e&t:3R~/eP|塳/7Xj$_`9 r A]RJz\뛜/S7.|t~r[|u/謧5@b9xfgkdóAטP4.9r6 =d6/(oXàU Bՙkk |C("&mq2oWgD~x(W+jQ˃!Eq@_"hU<䬹:Es=bfڲLba% q kܰ1dlOȻ$]<ݠ!v;{[Y^MV 2Twl&eEگg"2?-sJ ^!AZ?ܩܽ=to5I6QIZ uZ!S h`j)cgMT䩐6+:4%k_B_| %A8//;ۙ)x8 [:07ӢV(eD_r$YTjƣ<7؝'Ωڪ/ GUZT\PA^V=lM0:p*&ib BRE ;p^mtAXw؁8p4ȼf8,㌿rQYQt.&gICTyP3qN l SsErְ<"o *«:\M).='KI<:2Q u\ٔ gDjYht@2#t^zw.|פAJ^tant}Ï_ A(x7sP!NҖ[~N0ݑL\F`jI2(zs'y4rbIwK3+u=F2 c+6i+mR(׳LTFHT\G#U.?`#",`G>+ХAF❄OP]ba: wHoj%~X.^ 1MsK'!Z LSfumҹ"UnRC 8YL.54+XD>Kl4/u*\T&(zrau$ņ@L"7f(1&Ts2HZ~A*U8+E P sK/ |o!Q(6͡4rW=/ó/'g:p<ݰT<%4cQ rs<^"2 ڜ{lx*nڴ]Di͝~yᎏyIe Ƙ,=jbm}"#(ѱn_1d d@c=" $5킡 {E^=Ur$ iR"FW]gl5`IeBmi1Nc֢ Aɉ׌Q&Pb N*aa=E, ![m/Gù(W^@^vߒxJ3z^{wܛ }/'[gt=oWJg~ĴHc`2!d!F~Dz:Se"pi'Ηk ґWlG ml-6KN92PH*T0in*#͉/98 }kݿNR&m7+Vs 3g}e`B)lwȂƛ*iPnW[۪@ַpݜ譊à>Mٌ–*ecxI!*2s&+NNw`])k5&vyGed I'NPjY8ӄKy.@g-IMK" l(G=Fl.S(\:ht/&Z웺/A?2T.TR6񥥲풔uƨWBP$[S.d"G )_DtvmZ`9J0{j v62eW3RҝqPR44 @Hfӡ.{K{k|gPl=۔E=WYI ~P#W$?"Ft_y{a$$0_.IzSCrb4X+^ঋ+Sn>4Gok8AS|eGC8kӎkI[ɸV5@;̀f'֣xX8ں0cҊjJc\4ʊI;oAfd$۬S'r#ivsx~2g7lq ,E[ )Jfs ꉸ_Lyxh$玅 vy K2(.V/s |oXZL*4ղf0лʈ;`m0C\lUƺgH&P$N{*ې_Lqx6S7P{ZLV6d޴SZ_|6.h' &. f[u@ ͛w&(춨͡pkٳu:\<)>?XÝ$ shfC {*Zr2I&p^>);*~ u[T v7Rh͂uPXڶޕClpFtZ[U@N֪@]#( Xt!Эqdfw*0(`݂6WQ#9兂NZĖ[uv%zo~Vb 2*iN/ڔt!t>=}O ) ݖ0Wo^6ہ޿UO5tB:r)aJwBF]xtA?Վ\[uwb?_4Pf.@UPڽO!XEG ޕ^z :=Q0[qj Ӝ ӳa2+SN0*DJ:&ܚ.$;sM–#87 e~G=_/ rۙ`,%f5% ?KØKsQo@LeSWaGaW aՙ̽}PMseDQJAT9 Fy 漇(:+P&iI.DO6Pos ( &g֯au"VVbbu- :Gl@c. w_$dK[-Y`a,QvcszńKůU0:E*G)гo|VC;R麇^m*Gji cۺZҮt]G+wxs`kviZ+D ?G b6[yt3gWC PO{Εs+]g S&p?EfG%Ww<5Aʏjo?cy5Pr)|Yk0=z"XlQn$ \86c :{X[p ?͋'S>31_u{={zR-yI7ʠUPKς\{ULH*)&e!p5_{|i.<֗`N} kAb OFJ|,qLE86 z0Yrh4?,$W(%'縒>wTg,J E_|UG^ mvu |! L X.jgDTAzI5SU{\ǩ+k4ū8]Aip`Qm6? ˏ Y\؎8vVЅ%E J?Ϡ$@)A/FmϨƅzF ZٻOt8S:*l2܉Bs"m|S67kq_:3, w6oW$8ft'ǜ@ LE jyoEEF:R:vE{8K*B{ ևTs~Y_zy8J) mp OΗ!N/hKKY3:\e#ơ߬P}O4~)ΨITxԲȚį:'pE3hRWO/ء!K{hӶW\Ƭ;L [=pԃ\5yU=`\̣mMD$+il(5_3[SpB)gYlfhW@ZSXU;b 0JTj:R7A;˼ B݌ƹR<]r^!Duz(oLp۫}G,ltU’v:9#d-hл\xXC5uCS;kI;C2vM,a]}nR3b"c]vdv~' #Eb1c}AO@#(t@#aZl#;z  x!$5ބ)b!{))(' 8_n ? qAgE"9mTLW/eGc]ݮA|Qp2BvNUĹާ{-&Hd-k0Ҳ ZelDܸ3Ò[ejNjeRVB0P a};/ud7%> m >U EfJi*G:f y ~"_;k-C`Osoc5RW `HcѿgK>G&$na)Fh+?7!b)ēB )kV%edmZ&VV•P'X4l;j2x ok[MѴa:ݸIuGTvz#_XOLJkR`\iĬ(^OF>SaV΂6u'~HTw6[Eo8SB S3N~!>Vߗf!ɥBA6~ J[? IcMd!9f6R?f-ÉB0OqR$Gғ"\^ x1/E]35<:֯{QMX7&kPXUmP*q6Ryh>Ptd R3+;FDӇar nigiZO#_75;nqQqЌC='u#+B9=FU)3f[HM'บj2$@g{)!0Loyg M:[^>&`43U82Db -CR`ܟd#`cr/h/4 \;i'75s$Y 33PIa"/nRgv6\1S-`pf65 !nG]pv6tLU^E֔^ʩ% gp[`4yavbwqTA+ElR)l}Uaq%mH,đ߯?v 4/|B Shf6oB:Ԝ_.w P9KfEyh'/Pbܹ͋BN:<.-iYnOZ-7]!ĠqQTP@\gY+$b->YwRYmJ@s<KĤ AŜ9h-qBva|3<5 ێ9p,!˙ Kt7P '`[`,y&GWexY޹N  ;?amNV>d!ױufi1d7-rRĄ # MnRz04Sդpn;|b2rՙ )c;[*REPT6="G0lgL|nBws/o B#̍5'fQ(rϐa.*" 2N24n58 _ -t>i(xr˘eSN} "t3 Vs eBcWCnZX1MCJuz-nЂO>WN#g$ʠ4xɇ\pV0 6u=HA 7uM9!q0!xژ;[9Fn\#%[JL%7:ļJe"~ h ?DJn!_\qDnW8jkz-C3%ITnʂ6vvӣD:s8AӴ{re3 *b~7;H5B5KhY0@gNhiZkۢcyzot̏4S=hcQc4V=lz-9֔3p|qp.Z; >(|^,[o' "c4]1f)if#r#J r|cO< k&6sAK0u$xF~@Tj Ua=@ۅsC(6VؑuSS#F} 0#s&qva=Gׂ9x,pkY2ElUk7oI xN ˆ{I&5(zbԥj-RWM^_:uiG}e*7B,Y6?\zhFc{M>i<{ftz!o3+1a٥?jUH1FK ;-,#sEMQl%MҔ%6 7̩׭v,D}IG$V]0Κ$,ȯ9~|s2VX6vgG"uoz{+)ЧҦ>wrV40J"MgEQk9Knd `S 6Atie[g F C2*zBMӪHMcn$dj0q_$< P]TGЋd{fRF `O7Wނp=zG FYB/!<} .{.։(Tŏ7gO \(n{p~ym ?_ݓH$/%Q[̐ &ģ- 1U5Cm?quI>:d z 5;nT7 $w|V)wWt1_L7v*c 0/d`|,M iG\ׇ4&T0ލ!Z>=䑹ti)? Xt\ܱ(WI~]F2F9S1 vZ@Fw[ hINw"s eG ;$>mnnE6i`󟟵aP6+D{=Hpy%bx'.&D^.^2tܐd+6W9Ȣ%8fH5nyjQ B;t*w\7,l!2[q[YӸ0<;rz ~vkZȹ P4iȣ(Vσ2)A?Y?:a C_85Mei ڒ:0>H U5^%yth O^rs%BBƽңφ T,YTba} 2 B86  Qu$ju 'e9 ^]CSBU@rG Ag1fRDYyb x(_/FULic2-L\4$ 5u329 YS{p5.pKP(UŪIz_cI y"zzSd~8?T%AJ-aOBU?}G&ZVd^g7V0pԙF~̂&M!.yxu/4o_F}T)SBSܶk"{nF,bu EZQE 2#OIlDP|br1Lw&n@wn U{DY@e4v\U1mEDtC0 ?V˴||yyFmgXϽ6F:TjRz̸jk 6_Z<,aolDX`Ij93 xB~AF5[*^eԤj^Sj#|Ěê$]S2bhRFbeз7z<,GYg<׏^-?GA(JC>nw+hpN6翔69^ nsjtP7. F~7{vP^l}f\nCtզqM9ƴ GO>O 8U bO2͏6/E0AE}tZLgO,ftt1j[]KO:}aQgEzJ]&gC2ޚ>c'A}ϸ )hCGDry@ԟyT"R<g]=/8s*Yï-[1Z{[m;n (5ȶOk)w,11K&1Fl[ߪgf6+\8"Ҙa }:3վ[V1ozg[jje taH0 FSTywWěDG4J3 I;ͽ=ɦAZ}lgQp(Q-asg*l܍O﹐QWYmતu>šN4Z#t )*{ ]ѬOHC*E,5+o?,).dP Y^`%Ȳ$`dn`C܋@tprdT|*͢AqPEz.-Ir=$-}3/0K*ge {F sIqC59ॣ̑T Yv"•o|܃L@:WFǝU\QFI*n&v:9='DGHEs)%uKA**~  % _,OxbꅕЀQ_ "w;KK)yO{!(O,r/^>Sa!Vd`YtDH*ƖI$F"s|cЮ7(~au8GZ}.v6$'9dYxI쑅cܑ"Eѳq\nU4G+Z Uw#I%$SmK鬒{/p $8ELxC_a ^= ~ƈŽ+8 M˪JFsm1 GA`b9Rb_GR"2v{CAcpM:grv$D8#MMQ6. ccG7K=ELbj 2|3F+uV ǛKK$ૢـ4/ַA|qPo1}5HLXMuv3$g3}H-y?qt0rYZ=jm*gTOig4tz\]~p!.c6%C+CYz)?; 2d@VX{g$LO Yt1XLxkSBM?w~"_yv|yeS!b$@#Ave֧GyMTW8'nyC 50~1T 0pnjFg_"ힰK[ΆsIH_J|`5ss*7ml=;-) 7RdT_$-F{C?ݮ]sWԼ>"V5ߐ:t懙MyH>?D@֟ɥLnq byBκ w@020]$X,Eu.]vL;(SMiCt jAus,2X5lD{-r@@*TqZ|D\\H;4ݺsb:4}߇_Iyy!e<g 4_En-9h  1,o/6Cmʦgx ׮DqЋ=RjSú ~N:HlzCQ\7)8YTfvm+oe"*5:ӈf]K)Kċ pI?s\)Ȩ SM2{ξVO2'QZ=Uv %&A؃.L Q9Zn'2l/ROXN2zڸ5%T% zHyO31;`Sbl ,#$o(ÍϴaԥxWTYnHm&Mt7h3Ѻh7 oBnrdC)fц|Fwȅ 5D`bc@Jc$_E}"2E)@ QqQndُ-Yc)>BH;pY>nV`hZY8.Z\f߫jХ,t|%qgRF8oSoؠ@d$׸5̅XxbM},%D{%=FlF^1/+Gm.B~ejӠ$~*!cq%H?UImrFYNr[/qud`Wu K皦ÎU},gM|;-3"Jj '0(ѕ2n ]\@Tk qW#`D'>KT@wBY켎/NS1sa3|"+A3n`ti.YLˆ+ّ4^pdа;[IY jco?J9W_K@ɁDqnpN{5*ߤBoU,°zQ]aAa8RB3va 0Zvփcw?Q0ڗKތ%~>~3ܣmq=h/v9&P Or|3B*L2QUGԲ:E5lԞ6=tՕO3O,k? )5x \4[QDd߄#p m~;x,'zŝ/jQ1fҿ?o3*3bX-PZ ʖ9ue^rШjWXnVY+#iDwT!ўh")@Og֘q̟` _AǿǔMomTE&ID_s=Ǝ\ ^Ĩ?3@~nZDeC`s" FYX$t^P=#u&U~ mvLVQuzȵHH `"ڱy Z}Y*iA#ʴcM,$Iq 1 Qm i\HjN}msƎ:]kMG@_gʒϭ(Qm~@k~;IԼ% Y9vZ C ch .b|,B#Xd@4WA8jd\'ip{T_@$򨡎߰Z.f1: 'WU_Er[hY೙BH!%ZqAV ڎz%)Q$禷MPiuDgEV%򜇜oM1q.4 ǙOfb.Uηv>zebr@ճ[Q<2\4,y!4!LHJ9SԹ+'#s^t o5ƹT5Nc/OnFl8AfgbYjcӨ>4fr8OwT?$Ȑ뺟;JHr c-jk9оpMt!{  ^){3%y9R:?вPiӨEM[53 i3^3`$Agο/:ZP^Z$N;*Z^fd( ZIm5E:Y!N[(w$k0}L[|l1ڑ"NAdU"Y!ky.XU[54YW.Ogt2ɱ+=~&U9[ЖQ/cBxlەՋwƅ P4Y`?˾yб˅(ld~DFZcHP@(Taɞ-yU˭UbDԳEs,..iCB=w4n5VtB|7Aͱt{g!]i6%1jU& ;@ԠX>k?x$6$ۀR$K `^HʡHԦoj6Yug 6c1_9 8.~ hK_5go5L lٷ3?UOSd`תmW &!LfgKƸ(v{B7McM~{O*bRw;P7O+&RsI dM/QmԵgNŜi'!5DŽ`QJYR4yNX.!!?AbKck (J iݭ7qxzfp LxI+ƃ|щ[ɲG'H!^iPy%\=)ڮ#$iӋJΞr:o1C<_%h8׾-ƹ%< Q/9/J?'5 ;Mf8Ɲ~  mi$19Yp|$h*H@af;Y_7|h;pbl Y!ǎ~$x.Oy=t)S8YDq5pw1EڲPҐx 1%"EL]T$'Rᅮ Pѐ8¯hXӯ#V(.6sDM8)q|ʢr2L;E^^@]뻰Y<^ZZl#? r[R]`܋B4rH b};D+h+F&ۙ8%x)~suxۯr½'\~nnEɻ|vYbg[02{㗖w:\.ljOᓻ[ȕu4o&l4|TPMpuym JCvC 7{֩3GE.]+G/О(x4;~;tq<0'8f~2%D`mIxI_3+^NĖ€`k25A{Nis etFp1 0m Gn-i)%wJ ;X}o)S6f+YhN֗J?C^0cV}a. p hp/`׷<DG1\Ny/ k$UMwkc-B`X/`]ZW%r"592bL>YzfV)3˨ .@3 ~ꍁ%4 H(ܷ,/z0:/Ԏ}o_o+r^~ycVBY.qY?e!:J2 ю5 :NZӴg^OGt n"x61nlozK'**/ӡk~ 3.4}63gݸʟC<+BM\ި Is蒺:܂qe'oF]>SR\T9 R01lc,7ɡ̳ R|` 2XEL̜9֞`Bś[ZC dUR ]-A5z:G@WOb2 [UƮT0bF @@vAG)@fD,W㸎u 'F¹~|J{Nt6g:'xݺ^'F8 1e]?{ڵg U<&E >.2[lYqRb[qY(=i5'=z+F$b&s89=\`v^@%2@#gu4G0o>+iǬ֣F6tLz~Rdp~c42K 'Ma9h33ODk'C" @"wڣoI\ kiJB)'QC=r ]5ƭsc85~e841eCB *PasZ9= obsn!>gag1X=xToq5,/ 8|b3>ބ4q:M?C-a`"Ļ^])0;t߳ mL)'#ZWF D7G~̯اA,I:/XV_Sȳkx7PJ ׳Qr.90,Tv5Ov[Db 3W]r bu|Ox$7=/RRҢ=]xKMCzr"@ZWuن0ٛQan;ZXeMǵP*8m۲+b9j^BAѻc_7Uܷol-3!*Sp^ o({s"|8QdymD5mrDbC"s(T睲B׾c>_4m`tP])Xv{ؚ?ؒ[-8nǃvVb6EZk)*M }GCU$׽N:zGtJ0b3`15r‡n iN}bu"5ŦSK:|)0 &!7UzB0U32*ap U|YSLKQH PQ䐖:T s,#zX9cF -vP/Ehjr~F .H;dnQIl+B6er: SI -w,&Eg2,Ю3M.W#+ I(tCMF.!KgݎAv8D"KLrAYRcٰ\QNXp#Ѻi8t8g8Lc=?};ܿ%#!l IF \ [eDg1qvv8w{(qFmS)|қE 8;1 4Yϭ}Elʳw<tA.m_(*F# T!eU], mgp̦ x>u[F1C*k#YB=meR Î2~]akR9^QXR1 uVb4$ k&Ih.ջr vRpDo A Oi/>W^/kĹ1lqU-߼_*cH"fI;l}| 1y6la /ǃguj4Sj_ʴ(Irf*oRfCUX.f4T3D5ڒq |4+1r8w9Un4;7Q|o2 W o{%f.`:)p1TΩ@g?k xoE,㊈ZN-DLo/z/Z$%"j,-$أnV)]蹮K9_G_GLZu"@:op3LNL3XxLn]XdGiF#L~)b2J6^/gl6@]Fuw +N5d! CH?=&^ϟ'!݃ks3kv턙ch+ХpdzL8D~E7iNg-yaa{\`nGl&Q=* EFl݊l)9Ns`A=ahdtlUSs1_+-~h+DEeI$ɨk+ yڊݒ]'Fc8gqorԘ@SXfq!Xt;ZWꒃ Ry4 %+ZY߹e+!7i89!msEPLTKiOUԪSтUhkpB+Yٴ!Pf78jJ,e.]e:^)CٹN؉8st0U2ݫ!9KL^K!Lv"*J,&LbV|xCJ% K}0ߨ$2piO7%LVm`S|%"v4 -`4N, tvCNCF/Zp.[mME*=ne<3I֡y+MH^Q-0 IZѿ@2:on~$:biDaw)ܿ,ФY" ͨrgm2Pς9W;ݯd("y݂S,"W*V8!>9H8g5{;O`Y%'{[ Eࡌi|=x]X\]S& F<#о)St^Uu$@ ֚o8aL~nOyOCMF5{t#A0[:#qL *WsR=]|"EܪK;굌@ E/-W ,<pҨ@ 5,h 5T 53LjcYMQ?,"ʋ,&uߗ]5w:G#?u(%'IZaCu*BJI1h*"ܹ bto -"sWYj=>۫1 Ѝ)J^]@Mem9rT9mMc>jՉ$'.{ 'sG$X!3?](V8t(;Ҫgk.`)T#t+V E՞kHx%+¼s#qc}Tr)]A#}rzi`3ܨ*vg j&37Yd߱ѽ;׎X {SYpݏs?ыŠv<0 YfM;d5AsB5s,Bj:9KkUCwO,"NjNբz9UˇbX!1|i{QfHQQwdTdECЕp1-'=`eޫ'Q3& X.b$ۜyy]OJZ0CNOrh0&SxWlOW3@vG|ʖZ(OװݎE@C;)l=MT\R{l&)ޡ,KhLZ͚K[}ԏ?'.4YXPjޅo 1ɱ&/STҲ)W=$-M+/>G0rk$"oAn>\l='[FyM+dY2b vQES)P3?0i5v!Nx㯹_{ӊ|"s[TH!68&b2('Tӹ?hmw Lo2l)jUiN'q1חEn ,y{;B͟Jr`s[iB(i= Iœ'Ã6ЋǨ0bwG|mjA2$+o'u Gk Z% q hTߎ4TrqI>I]} T*D Q߆(Mkd[F<8s׈XiDA @@+&t :2ha |Oj"CLv%G ^ U=BU槼lX ? 6ƙriI@)0E`ySix$ ¥d6AbPN|f0kr Y?EP( ßfLלoP\%qŗ2'{\gz `x*Q̷z!Jp:'BqA ݒ \rvtas 32Сϑʕ®3}(xf2z ٖ/5s>`~4rAZѤ7n]1%賷:?zbS_Vp[f"WQViGUQz jɃ (Q.o+W|c+yVW]0_Xhՙ ^F[hc5F =;*\1lzeoU7ᶣ&UX#~z?B1#e[y(*&= )r~ VeZ.#H%A|滳I="q_ǘD-!Rmmdhv(~꿘LK@k'Bw)#D 1ޥ' Y5?ACyP u\1:.K[t/6N4gg1#}!A;^a-<{gJ 6b,iDAT \ϭ/y=Uj>hZcy9G1 4DjuCW ,Zz P0%n';ZIқ,CAz͓zSˇ({D6Ai}>yO+@a&31JؗS;r2f *:d.mE|2P ~0\Y SL%ooZ NhHI8 ý\јʀ\0#﷭]2uFwS"@)kw2ewFcM pB;AT \|}lj=q0 ߘN]y:`r'oYNC웲\--]%rp:qs7/\'VX`~#/,@ZVv=B%3-,/^)!^_.g\ciL; dN^;\'!Ǐ/Q Q,@vM}@4';>*'V@mO uv˪tDyCq O(.܉)y\uH7T;;2>|of3?00yhfO+C^cלŨ6ZRx9Fp"%ȏ 0+ܡh t+ eB}gs^L 8 H~Mv?AZmíEb bΆzaJ?@YN;݈.%A_#3.9 R/ey6!'(_#'B4-$Ko~RBP炉e\Ko 63UJc4'0l*Dđ}j:Ƶ$lj(ʦvwyXʇcA+#)D9G_}6|Ümx8ctco8mQ]@ |^lwVռ-Q[P +DŽXC,x+0_XcEi m ƞʂp9N_O:#7E[6UZIjMܸ눞,ؒC}D"w"#>?PWNa=0R^*`hbh٠ /EO͟k#zy9Ԯ[ӗXJErߜ<9x] 14N2eSퟥ; [|[A2L:(&1c#kIɪtBJJR30gy‹x :ܕjZGC,ikʬ4m%,_nCV=c ]2% .Jx8P!)ɼ蝌35PJ֛ EZKQ 7~(R =3OSmDǒҫr!+?dag!"X@fZYuMWP.z˘ ل`@# =3 6TO7;BB+p]a$ռ|7 ͖tO2P e怲JjS4?tQ҄4ʘE. g͒L~6mtNJ>iP?BSھQc@-:B{'v(~.;`P\%5r t 7|K琙d!m+mJWdUWd"`F}c_mg^y@l ѓ%Ǥ) ` ڢ;枧X{<yPSB"A<9%gMa0 "Pb߶5"ݣRpOJ-vϪ-/L^9kxA.*tAdc,K]<:;<߽`\=vs"(vNn-x9}N ",)U>G(=[ѤԽN 諭Rp k^AZaU<%bAYȾ2ch?//ddD6/'[8IP=Z_(ai}U vg kc;%:J8g2޵bZ*+ ~I `:@500Z!{'Wy"[&qt:[ 09߭;[ {sc尾vkS*?M.qOB-U$?.,|s`kz$`ڬBԟⰿ8E%^پFlG'nYAN{_);i u/QvByz{o!!Hn`> sٚy |"8 9 HY@^^oaw;z[9"m>^'ϛKALT#k8, a2%f(;Kb~^3!遧RG:KaK,قqtL5 >ugVdyO??KFFKȒ?O?R'Xw`WY%,Ӛ|6U#MATU=Yx]_6Mܢ~;ߙ+0fN?{&I"PIGEmn+Â_]u*?S3Rn#?}xa'n,*|akCɯ-yKRB5](QGh `\U乙O=s Ϡ RTSEz7>n#n&z܆\⽧L rKL3Z rip^{u cq )gj>UuSԧU181bG-d4}8tZ-;O_m,lBuDRuc{paoPf"ٽ4 ۯǩ޻!G5MKDmd"=j10*VIu ^tb'=c$3Kss/r/xFrdD&vA,# . ;Jf v[<7G#Y9aX|w-]we&IǷYjCZթI,-weU)\b¼wR?A %.XZyENm*5[~g/g]i1\*&G=eSl+1| 1 -ܗf &VB]vq8u:pb]$  J3\ШHjmts@'$t.gƵcaQ6AP$-e7ZFgl*'Z YwߡUv W^hjNgRzΉ /|ҊM xjִ F}_ti.ڵa̲ Ժty,1Mr{$$sa!K>m=MҨiV|o0\x _Np*r]Lol)r ?d`nN  n\19p OD v%mKvP(UʨB0D DzxpqT@Hs,{RvZ\C]]]C^c{?}~]Y?<.`][5y-xc P& ;Oqz(遽G` D1M9fç=޷- I8kO7f +7su,m7{`s5 n 咣7'hxIک>1Aurw'dBP9K)^7˦'  x6 l ™!NAZuRYk .sR $}IPsa|-M McA~9>򝼄UE+ 5*<0dO;.u?l eP=zM^(=`SD/k01RńN86߇j}ܼ4L+G5B6 8vvN]aM)cX˱6w2a4*3C_.;?ZP 0X:ffM#1h}C?Lig-$u:RX9eA{T( -o  e7 ,)V 0*ׇ:(,"+l!~(z[е5iwc(S\~ODnj)Zbim9_oGi)6UC|W_yEr!WN[v͕ V ?ؚOd&/i,@nN랒`,0/Y @1un'd-b4'+Zwn|/&S/NtӀn,OL!v_UGM!~Mܬ,Lt:I$DjAOl?)8Fe)_b:{F.gy%k={55ՒBzWx(z-_-8\gzJ KG3cZW1l%aOm·Q'?#cD\_W(+c::G֤HV""ֻzƾ_d*GFqq ǬI+o߃T1X\OzOZī8t$J>K`eoi1k>~z>h#ȝ΃iڮS@?Mү5L̾"hb6N KhA`iۺsDP [^֩۶V'L%3wǷ4}܊gBj.?r36/ s9}?b@%;1BQ0=jj҇F4NS)\3?VngQajrơF7kk/Q w+%նaϐ#n_#< kļuHjh8(F2lrk^ڳcP!r"4n,_+X+USiRXȚ1y{#m"wh˰f>5¤0(Ojq?h6h&WY>qԄh.Yb#KA3ZoPW-eM~;{D&'E=M5^0Vy/ iDa4}@(Є<C"F+lSZ)s 9C_/gIMprGakPE~I-h 2H!Dn;'E֚)vb`5충i N ~=Ԧ[W>hb\ESןt+!hAã8 CKB<,j> C8CxkQ7QƱ{T%\Lͥ5'3eYTFI!blҜ)T|տR3ڣO\7R*LbPrrҮDE%G{"kN>&>X yjżA0AjtҦ|z\Tpn@&[yВ?wpimdLyFDnK`o$ ͬȓ;JQ|*S. b =ۏ~NVb("z0\;:QQzx6>/<6D'By'@V?㹂y{w7'{9߃;nUK]gqΰVhg CVD {o;F H fI{,/ǽ<((KTYή}ݹo&빻N2 ,9zudځmt.@]c ?á5Q-]wI }ܾ=QG4oꏲ퐣0#-{icˌ2 ` a!KNcYK]S!xMʌG7Y,$ *L-܍: I*x! O;->n`?F2AAN]HH_ Vn?t8&-zl"2aGg*~qHfD,);]\cr RxTHyXpB&vQ /RAU)J3vCsVx4?wfVs!?.fwjyb&p+0s_jwJ4dZ|HfU xD]p7ψ~Z}TdB/ٴ!_àYɓjq2lI3+_|_t2֎>whj ,f=#J oE JP7 >emZ<ȜMWNAQ ^s)-eâK,M:Dm0;d:dzPDYCMȊ(]l[PG/)Pƞwb8fO+#y&ZdĿ?:BGHHtvfCEXwi)tF{Af{UyǴH-ĒE1d>G"HjBHċK GZ{pϣب9QעWR6̲^ȍ65Y߳^2:בM(Ez)f" .<Soiw;aZƱ]%-zD@Ւ>e4%ʢlw뗸TIJTb ;zC8ox=}C