python-blivet-0.61.0.27-1.el7_1$>{l>G|O >8<?,d " S ,QW`L B  8  $ K LPUoZVZ^l^|^`(`~8`Y9aY:pYGoHs|IwhXy@YyD\yX]}D^gbdXe]f`lbt|uhvT wxy(Cpython-blivet0.61.0.271.el7_1A python module for system storage configurationThe python-blivet package is a python module for examining and modifying storage configuration.U©worker1.bsys.centos.org+3^CentOSLGPLv2+CentOS BuildSystem System Environment/Librarieshttp://fedoraproject.org/wiki/blivetlinuxnoarch T::%""1ffJ88PP{" 4 Q QKSqSq4::rZii35UU8A8A++`5  DLDLDRR@::Y((5SS( ( 411% [ [  @=7@7@m5 Y YBF^F^!hLL1*F*F 9 H H  l>ss9DD=22Fi#<?p;>V/6Du~05.o)# :!o`t)0 &|@~2U; 2 .)0f>Y(mK9p{._@'vQez;{A큤A큤A큤A큤A큤U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U U©U©U©U UMU U U U U U U U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©U©bad044ff8f2a57579a04a6860aa22d24f95bdc5f76ac744e093970c9811863fb983870ad4a49d82799a4b33c2b26a5963e807713d1f3d76e096ecf51182b4736820b7a0eaaff2f6314db86241f5fd3a15b8245381a8f9e084fb83c1dfccc7d26820b7a0eaaff2f6314db86241f5fd3a15b8245381a8f9e084fb83c1dfccc7d26914df6c4b8ee6555c1e2abd094798dd1239218f4dd215d710d94670577c9a314376db7244015f26f681bd1339ec08647ba979478f265f3f018556f276d848bac376db7244015f26f681bd1339ec08647ba979478f265f3f018556f276d848bac0f820381301131ee44ee3a7d8fc1086e861ee4d810e1cb6387e9753b463138420f1451ff8e5f63456fd82e7484197af85f503dd995708b83de0de435f57570900f1451ff8e5f63456fd82e7484197af85f503dd995708b83de0de435f575709053614041dfbc3c5c716298bab95d80a31ad1165db74915cdaae9beb8d12d1cd00d9c9f878161417103171489c8374a4491d669638dc6ae6980853dd36f868eb10d9c9f878161417103171489c8374a4491d669638dc6ae6980853dd36f868eb1eba1dd8c52a15de30c25fbdf246d2dfd1f3a02a291bfd1cc57367906a9b95b6aafabc20190723c71be20dac909c808ce692409957b253419c38ad221deec1403afabc20190723c71be20dac909c808ce692409957b253419c38ad221deec1403e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf7cd0466895f9fb2a5906ffccce1a8b9a01cd675d5884d0e05654983bce9b9ecf7cd0466895f9fb2a5906ffccce1a8b9a01cd675d5884d0e05654983bce9b9e3f068b5d29b8b81f86247dd9cc5495cf0135fc25dda6d33630202e8c28e71d85d60e8c2405a1790778353f69803bcb181a60e9a364e7cf8586001668630c5f71d60e8c2405a1790778353f69803bcb181a60e9a364e7cf8586001668630c5f710e23e9556522abea5328dfce6120a85e78a4f66bea9f62ad27220b8751712b5edd2a9f486a0535ea45093939f064d025204a617790a481195740bc4ee27c59bcdd2a9f486a0535ea45093939f064d025204a617790a481195740bc4ee27c59bc322bedbb5f1307fd1b26d7c787e3379b3b7b7c28b1995047d881f8aa5343400e4bd0e0b19c9934f5c9b078f198806f0c46409677650d07d36ba3f7d8ca2c305e4bd0e0b19c9934f5c9b078f198806f0c46409677650d07d36ba3f7d8ca2c305ef964e5b2923cde0cab0114be4dfdce99293196827d653f172d8494a7957912f4a2ed4b12a183d8819c625c95d0ecfc880400a5fbf87056ccf85bad535c34578fa2ed4b12a183d8819c625c95d0ecfc880400a5fbf87056ccf85bad535c34578f6a53ce30a359242d732b3017c03474b340d14440c1fc25889e39a837cf60d5e1848809847b80cddbb265a88a1358ff9770040214ead05be0f07fbaa69f5b9112848809847b80cddbb265a88a1358ff9770040214ead05be0f07fbaa69f5b911212c3e40e5c8cfcad92ca1f89e2536d743813f044649e9af3fc5857f09c52c60d40cde3d523ff534e4cdb527699672ecf7a97f63f1210e2e0d5db901356a925c740cde3d523ff534e4cdb527699672ecf7a97f63f1210e2e0d5db901356a925c71fd91d3963aa7c993c66a12ca658bc601e8d63bf1a793483fb3ad402e191b3257f43bd66f5ad1d0b9151ad2943d1e754b46c449b47bb69f060f3c1340aa6d0727f43bd66f5ad1d0b9151ad2943d1e754b46c449b47bb69f060f3c1340aa6d0727dfb793a40aade1d594eb84d31c2042acae53440aee28b002aa542f8ef03aa9425319e11448eda5c4595e145c610183e2231651cd174203fb44241ec92813c0925319e11448eda5c4595e145c610183e2231651cd174203fb44241ec92813c091c5e2000ba483f4ff7f8a8968767506d0d0a1a9fa14d800f566aba04b4466345f76215018508e0881702204fa83f355c14f2d88fe7467f61936dad3561915d39f76215018508e0881702204fa83f355c14f2d88fe7467f61936dad3561915d39a01ebd78a027f59b23aa59b6bade931840ea10313ea50f71ea98632484f178a9313e24549d5244c602f4c3616c6383aced370d503dfc4770813eb19d008b9767313e24549d5244c602f4c3616c6383aced370d503dfc4770813eb19d008b9767e203085b998e00692bcc1a744ff1e13528f201f68104b9a991a1e2f4579a2821f2bfae480749a2cf92521e42e677436ec7c9e9150ef9b4726bc4fd08febbb15bf2bfae480749a2cf92521e42e677436ec7c9e9150ef9b4726bc4fd08febbb15b171088dbe1d9bede02944cf6a5460928811ade6bb9d5e5a1128e1e09ec38b55e21f1458fe3b145382be02f8e313d894d7124c11fdf11552baf5597088c67134021f1458fe3b145382be02f8e313d894d7124c11fdf11552baf5597088c67134083b8c0d20da730da97d97903ffa8b6894beca2409d6ca094a3d476bd343c358c2b5e99b46ed73e9437f1573f72ebf382220ebedeef4db2b5d67e00365a7f31c22b5e99b46ed73e9437f1573f72ebf382220ebedeef4db2b5d67e00365a7f31c2000b368dafd1d153235f0386fe2fd46a0aaf76fe2ef2202c025bd1d11a79dacb3a4586eeae6405a468a997565d0ff02b1c420aa686167ac8ec218d0153249a6e3a4586eeae6405a468a997565d0ff02b1c420aa686167ac8ec218d0153249a6ebb271dfa9803d1501fe2d49ce42157f1f18643ace430df61f5a2c22a0ea6f7d61ae608b3bd40ab1fbe21f8a275249c969c4cb3be1f3608c62c9eb17f2a5242cb1ae608b3bd40ab1fbe21f8a275249c969c4cb3be1f3608c62c9eb17f2a5242cb8022fc18c9ad9474b68b26674ec16ab8b42d921664122a352b2ba3d3ebe9661615ea0ee5d27faa68fe2a67fab4ccbe0fa4279f1bad209a1b79a7c61dce73607d15ea0ee5d27faa68fe2a67fab4ccbe0fa4279f1bad209a1b79a7c61dce73607d2ea6b759e23f910ca3224368e8bed483b0f845cc38b25ebfda88e1939013f2ccf43416414f890f2b7e147af60709db59aa0d29730ba03996a716f4d0a9af98e5f43416414f890f2b7e147af60709db59aa0d29730ba03996a716f4d0a9af98e542a2279e88235673665eaf94f13740819134bb631e024665be23b70929e76236ad9425491bfcacf42b403a78fd717d8e1d9fb0f343efe83e40e169c813e820adad9425491bfcacf42b403a78fd717d8e1d9fb0f343efe83e40e169c813e820adaeccc09734eb438eaa4f38dac9b07e8bd1237e9e6c2a34d5576feabd9e5f6520957c87452da2b3e44c337a445e8d1bd98a2b53dedabb7d1bfabd820ae0f5a7f7957c87452da2b3e44c337a445e8d1bd98a2b53dedabb7d1bfabd820ae0f5a7f747a90fbd6194f0e9d9b75c928e61c15fb628239e8640784560ff75cbe62939d5353f973f9f4ddbc7b10bf7a949e992b5de191406d87944c6f069e2160ae24033353f973f9f4ddbc7b10bf7a949e992b5de191406d87944c6f069e2160ae240336366f2042270f6f67e2900dbb710107db6c92de9ee7de823c4ebfbe014f355ca3d7a3f1feb6f3b9f3b8eaf65e30a40ed749fa8b131fd67b853068035de3453193d7a3f1feb6f3b9f3b8eaf65e30a40ed749fa8b131fd67b853068035de345319a7d661f20f62e979c3099cfe73ed2454a432d7a0f31f265380b76e783167d500c80a8a4c41f256c2dc9ee37b96a95b679e0b28de9d670070553ddba0ce20b779c80a8a4c41f256c2dc9ee37b96a95b679e0b28de9d670070553ddba0ce20b77929ff9c39cbf67c7c87be6e4cb4678d56cc7c8b41bac8c74abdfac09418343dfb6ef240ae575e082464b949ed42642af7fb35a4f868fe1507cf851d237fa761366ef240ae575e082464b949ed42642af7fb35a4f868fe1507cf851d237fa761368c4bb692fba181ac30da23c921c7f9a65fe5d3b1a6fa00a4309f523765af6d8510c04ffbf338e422d3cda5c674764de55e7704d9c9ef2356d411ffe25a7280c510c04ffbf338e422d3cda5c674764de55e7704d9c9ef2356d411ffe25a7280c523e92c60794ac7a503ce3be932b8d78d6ee90a628a2e9009a7ef65b6e0a5faeb61891709ba6bd2b3fd87fb2c3bed25ed7bafc911473ee887419010da9c79f60761891709ba6bd2b3fd87fb2c3bed25ed7bafc911473ee887419010da9c79f607880bd9b5f5233758cb09979aded49baa20daf7ee23ebb81268bd0a2ba7074c923f2b7c1e6c9bc7b6bcd88e2b65f9ffd48194dc28ec97489ce2014fae0683dc233f2b7c1e6c9bc7b6bcd88e2b65f9ffd48194dc28ec97489ce2014fae0683dc2387992d3c5eaa963a634d17b32e909c0a13cea5f9800e4595c7222b72267208e748cc225477e8fc494d6e4189fc2787e3ff25955cb58f57b623bc109c94fad59048cc225477e8fc494d6e4189fc2787e3ff25955cb58f57b623bc109c94fad5905b28a443e9d25e8d6b40edcb7087f7613bb3e5da074f491cbef9c108b87599b8371ce5cdd2a088953727e874df64841846f411f7cda9e6c066211b5fa35edf7e371ce5cdd2a088953727e874df64841846f411f7cda9e6c066211b5fa35edf7e0b83690b6550d6887c5564c7e451c5718a25ba3d557eb07b93dbb65c0f3a491c88067a251764431337f2ac5e99c2299df35235ea5f5a06f02be46ce486097eed88067a251764431337f2ac5e99c2299df35235ea5f5a06f02be46ce486097eed0bc8ef240acc209a85e8e7e38a1cf515dd06044c4513941d595b311491cc97f9daf4e81f6055a884b32ac8a418b87ce616a17ca8b60b253f7fb7a9824139112fdaf4e81f6055a884b32ac8a418b87ce616a17ca8b60b253f7fb7a9824139112f329c3675344814c20832c4a8d5a877717ab100a548932c886438bb91075d46fcb00da3c0dcabd6a4e8434c8cdeb77bcdf65a1d19489ab6fea75aa960d876c8e3b00da3c0dcabd6a4e8434c8cdeb77bcdf65a1d19489ab6fea75aa960d876c8e32a98ba208436bf88393695e40e6b58136885eddb34a539b9ca8cd40a6f8c54ec4e0c4c31cd6c3d56d3f2bfa42089dee8b556e44bfad7bea9109d049e183e45374e0c4c31cd6c3d56d3f2bfa42089dee8b556e44bfad7bea9109d049e183e45378b706745ee5d7df7d38ee98b4074c74bd89c36b0230264d8a919a1b706094f4a2d1f5d2fc807979245fca6c985e1387d72eb380d0858ab9598f453f91c0262f32d1f5d2fc807979245fca6c985e1387d72eb380d0858ab9598f453f91c0262f32bbef6bef47d999759937058906b68f6ff9e4f985df668deeaaeac2b38e6486be07565c0681f6efe9b5ed4c20fb71011d1442f4f463b2051e0d84e9dc4179d89e07565c0681f6efe9b5ed4c20fb71011d1442f4f463b2051e0d84e9dc4179d8948eabf2fd77b07bb694b4f910db7cb3ed0d56fc18d0ee93e5cf2c4545531ae7a0d595bdcdad25ba3b7a6fb626c6169f8a91cd0a781f4bdeeba49cd1a2de490840d595bdcdad25ba3b7a6fb626c6169f8a91cd0a781f4bdeeba49cd1a2de490845efdf2bdd5be72057229b792a86bd2ce05f5de1204298a84a74e20b8b113ad666e399c588049cae756a8dccef4e2be8266769209f046bc3553ef7a69632680126e399c588049cae756a8dccef4e2be8266769209f046bc3553ef7a69632680125ad9a6d40b685c75a6c3f839c82d8d2591c71e58c97dc1e9d81bc82cbbc1f47d93600183170a6ff3db7577bb5ae03568962621ca22a30cb0a48bf8b82670b33793600183170a6ff3db7577bb5ae03568962621ca22a30cb0a48bf8b82670b33788f11209e8a8ae2e57279210003eeae532e9546ebff1990039256832f15a70f6f8ac39cc4f3738ce206848f57b1b6af110530ee7b81dbaac9287aa2b17295704f8ac39cc4f3738ce206848f57b1b6af110530ee7b81dbaac9287aa2b17295704682fed22f56e1392db11d344919e1da20a04091d5c0abc1b9fa44a702801e5d673d8beecf62b98ded7456553cb5629aec61666b96dfb27f1e7cb068f9a346d1373d8beecf62b98ded7456553cb5629aec61666b96dfb27f1e7cb068f9a346d1354b4cfc27d3a6d7b9fbca97c2fff7e2a255dbb73dbf4d8d27caf511b71024619725df285fc1a2cfbc6be24930a6f14ed855a49752b19dcf169f3ca6c6fa297a8725df285fc1a2cfbc6be24930a6f14ed855a49752b19dcf169f3ca6c6fa297a849d232ae0c8ed9931045bcb3a01e3dad0399172aa1f3146ee6cd54ae5278393c981c8c774f1ef8b33798f953e91cec96273f255afc4decb7970b7afc07e814cf981c8c774f1ef8b33798f953e91cec96273f255afc4decb7970b7afc07e814cf8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806432efe1028aa985896850b7a23222bbefafa51a29d9c1a6ba7c1e96894ab76fb11601ceec63c5b95ffedc383b3577b1968187f753705885de10462bd4794ea6f7391893617102bf37acf5ca1f385b2e30b875e7eb2a8f4a4f8314b9744f4fc2088c40759a373eae9c94193eeb78dbb797b17c33adf4289de4389a4107d9d07e19edadb20095b2762b68ae1d861495eaf0b95c8e573fe7889428787c5fcd35c0b2affdf216deba3b7f8d226dc93e3d2f7187aebc29ee8d3ad67c713662c7002e268f1009b7914728fb3536e16b8910d21b5e088f366135379bf90deec17892d6e2c4bd4d14a72db7f9c334b05f28a45c061d6c69207827f338cc96322b31aace7fe31b1c013b7cf0188dcf65d9df74940ce23466a5e57a43eee2cc3cd3468de089507949290f1abb059e6ad0fb74792c51cd621d9c108711f2488303042d72c85938f3f86bbda55c1d06856710ae22902f0ea76e5a9b846a35aa226f51f045becdf753b8060c91672754d1be8423d5cb7acd95be20e08f059a679a1bbb17b4c55c4dccf61b2d9658100030cce5e33ed416e9d0a43886407e6182aa48c22cad7a84ae7f827c89cc8b2b33377debc792bc42d8262763d47544f338d554706483fe27b52411d87742fd17490d00f7688b1640b016594bbc50005207026e9f955244e1255291d1393a1defc4114a9e424c966498be4fc1b8c92c15ff4b958b79743205268613ccac9361b29bccab835620767934789bba24ea8827921dd3fb7f9a25fc437795e1247ffb60f09224940041b84a773291574995fe764ec417b211d093a14ff65ec5ae16c9a80e44bb1bf9cc98739e7addfc2687c7bcd83ba54b15c932d291e042afca2d8025824674ec9c42931b2115dfa735a674fb199a855104328a81f22ab8825daaac2a188e049779db82d2122d35f8572e5fbc82a52d540a699c346f97d23194ddf82e27359966c00c6cddb0f0883f5811627fd6051e89196aacaec96cfcf467b38136fc73fad9531cbe53f67eb3db6e817da01ed75f096c35b47e46e2bbc280b93373e8967b8e17c02eccd14c39b4d735c7c065cec4b80b2934d0cb0b3b79bc46e68500184f8b51e2a02f4b62d8f7105b3353cdf0ad053a6f8723bf9341531ef3a68322cfdc56cd97f2aa0de8c08eeea9f029f2567516d95c03eb11ffca23a57e5a5ad27d871763636f903ab7931a2b74e37a7a355fb024e31cf9371c28f58296e33fa1ea194eb914701029ea5b50e3b0ab34131753ae314090c2d7023360546c2aea1a8418e27853fc5f7a64879717e09c0f6ba00471f68ce7b384a70076b4a1fb09631048521d5dc68e328c39a21d9ddbdefbf82de13896513e71040ae9632ddfe0f7dceda7c2e4d2afd4fbd701357290be726efede78088195b5f4802f14a3ed41771d4573619c83f384dfdcf871563c54f27ff46daf0e96ce5c6a058071f55fca40fe34cac7055de3bb266132b26153c78d429657ccfc6f0ae849cd0ed9a32a2c512d351edae8266312055fe81cb78f51c10012a28b3d4b988633c239cd586dc17d868f6d02255ea7b25320fc65d7026a45e4138e16b93cfd3464795493f5927ca77b4b898897a361980609842d873f81915810c337e5bc7e2ba5d24a8d7cf865457e0262b8592cce6f91f626a28fada6522e51717e2af4ba0bc1d1c4ea78e1289cf39382a69b3d7b18fe6e82666456570449dcd37e786fa1f1b2e21d863abca7d2c5a8bcc275ce3e031fa69beb2cd8df747c0daae562bb210da8a5ba3185577e7405f4529d33a57b0113e183654050757b703f3998bb315840a0616a299adb7bb50511e805a798d802a7b0630effa5e217c75b629c9e98e0a9c77b41106e0037150c60043f7ded74ac1469103d829eb870bbb5554d200e13c0b02d83e5eeeeef59ee8f87659fae3ae824dff463fda7ac12e282494451c0dbadf6ef173d23ff4e8d5a8f2663c90ad5ed2322439d8bf070530f1b5ceb0fc44306ba7f47650fb499e44ca7131bc31a3a9178cbbf84b5ae20098e0f54c4a4d23a233f6d8679936960ef0a6757c2d13090b533dc2554bb3f5554891c117d211cfc550da9268f2c0bb2a59cee0cfc96675a7daf51e03ded375e45c202c3365c0400edb1e4c1e8f7333fa23b397bb5eaf1f44cab3c2e7b901c4ccc8b516fa661cac455d106bfd42d3f65d620391eee82255de67b1f07abe3a003fa9f454c0b405535b5998a36a1e6d22fb951e463ec4efaffb734dd0be3fc7eb3b0a2b3e0001c74c9c258e35716b739b854a6480aa7cc3f031fa06ae6808933ab5a879d19230d7a6d45d31b0423877ea669885d50e891f96089925d92a60a22a10a1e78e56014866aa6a3ec3c3844b1723a7ff1b48c2639e78bdb434e59f9e4976b1aa8d3894ae102ccbf9fd52f527ed657183877de69a51c9bfb9c5f7d4b97873b7882b7ba821a0e4a1495df97353dd410e366c3556b49bfbd63467cc5c75a57743303307875e9215314a837bf16761b69d1d7c3e7efd8ee0a1cf594696894feae69a85cd1d5c620f0826987a1ef5b09afee2a4c133874a4407138595247087d66d69801305fa5e90d384f38f11db3e248e79f5e86a5779d0f9b6515b0caeec33252a96a78e62cb02c8a52d7815f7805b93ee16b56c1b7ae2d43d2000f11b275c01f6f29dcd4c4199d6611f333733334141b73da38a55842f867ebf127717db3543a48ba2eb01426f1b11903d536af03602f46217529c6532455be70703dd9209cd2afcbf411debf2ff8b3c5d2347f09eb951ffcbce5a40e46bbab86c725c0ff1cdb0327e28bb53a87fcf61925e4ee24efaf95ac0669877f57e73416e1da296b57365431842c99a58390355dce7e11d51c9ee564717af40be3e29d3ce4b6c05498672a0ea8059d7861eab5957aec68fff057a73b4aa00d7cf1da6429b2ec1cb7c953ea6c095598f04bbfb746c9ed401ec36454100ccb0c8562a33bbec4f7eabd60b6f5efd1a15867b09efa86a126e86dc61d39a4abba99a261d6d05b0a31f08d3cc4c7dfffff4086229db106f3edceaae02f79f1de90b5f4c1cba228e337b62258ab187aa09426eb21df5c1aa90b9b98168fa186e5c30c4393afacb165513ce27b9549ac9adfdb9e9ed4c0ae3977ab5e9b1dacd8623606acfc20b8576443c3d7f459ac8f48f773b6d4d29adba0a1e05444403ec5637e5ecb9d06305f1ab0aa8df14ed2117e4f6836c13aa8aad49796bc6c1bbdbbae1770e34cb6bed0d009380c88dc037f2ab772d332224d472029b4e902085e6c735097a6adf6812fbba224fe63e84959cf24b30284e3389a030998b56c5a03e8551f9aa5b728f40ecfed9a1fff1b750baaff39850711094d97a57e459e2cdb598d6e91f8320f9fc92ba29343397f5680b31eb3533776cf2e82e106d8a1bd9c8f3b596609fe31f3e515f1faa6ac941107d374b07cf6fed2fc886df2e7f1c954cf2e5625efb7757f24f74435c8aee8af5346f9aa9b0463859e5773f1527304a0912a60f5d33d76007120fd31c6952be9cd25a12c840b886a5a50111976092365e420cdc5739f571624e5a5ce183fe2a2d1be86e16a7733b55f1e3fcd6842fe692fbea20943d6b2e295a6ea51642eeb35abe1218755ab455445bb1dd6ac1000a814522bccbe179d935c055a7dd99ccc739104fd804f118a9f43c0b1a5b87bbf0109266acfa9702fc963246f890f027b728b5c9393e549c6e429c3dd9fe0fcb3e643266ef7d28c383ef3cefde4483d4d38b6009ccdf8e6b977ef424b7554155f37972ee8ea0c84bf8e238195061771d4b7347ebb07426aaa9e23deae3ff7abb8b2cfe4b4114a1680bff53d26f1cec46cf3ec3728aa53fd4ead40da308be9088d8178476f5bdf6dc8399e1d6f4473fdd95b5d63e420ce26db130eb4fa7ad4f164ad02ac385ec97fcf07347d52ff0bdbdfe21fc8aeff176b1ed751537f750a994d0753b4a166ce315ad176b6b8895c6c503004e3f3c5fb0cb6316d8cef2a0fffee72953e66fb415bce4af960739f5c18cfe712ee3c426d5ec0892cb25bc9103be479ed158ee972cf3bdd35fc7d14cd82951f4bb7eb767b306e3ca85ee3b30a95ef4da23c45d94804f97a2b87f529836ca698f42aa9116326b9b77b12c85868f8fdb9520e24e2ee3a8899de171d3ad9d747ee1617b88e178f88d53fab9a18f0220ac087127250b04ff46d387dab56cb335c23a758026465b7744cdd2bec64a0685a42131d07e40c96314f3fbba3acedfa44a622f6b97f37fe48c7a0e9bfc6c21b85de13f5f6afdc7e52255eeb6644fd863ad518ac13312431a188641415045df0c98aa920c16dab281e5fa6ea9d23dc91dbea482c0155967d622ae8b597124f21e211d46146e09f4faaee26a5bf2a6aaa074efce0334bc848ab8a842b76282f84950b048ff2e905a184ae1a7af4cef43aecb7a128cf00b76e73067900aa3188427a1d028424f39a0e4cae122b51901da2e8f3f455fab15a6516b9716df78aee6b703918147506218eb4e721158aa147f54dcc9132125eb5db2a07484627e94583a2fc434d98c20b702b80f0eaa2a797c305dedb7704206f55d26aa58e849ef19dedaa75a4a68c816df16b0d4c30c51c8e21f065134bc50eb22a2ebb64641fd0ca6f185770d05dbd607b09b581ac4213e1c9761af012d174drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-blivet-0.61.0.27-1.el7_1.src.rpmpython-blivet @      btrfs-progscryptsetupdevice-mapperdevice-mapper-multipathdosfstoolse2fsprogslsoflvm2mdadmpartedpykickstartpypartedpythonpython(abi)python-cryptsetuppython-pyblockrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)util-linuxrpmlib(PayloadIsXz)1.02.17-61.41.02.02.991.8.11.99.222.5-22.70.1.10.453.0.4-14.6.0-14.0.4-14.0-12.15.15.2-14.11.1UT~T@T@TC@TZ@Tq@T@TLTo)@T[bTSyTN3TG@TD@T?@T7@T.T->@T*@T)IT$TTwTT=@T SS@S @SSS@SSSS{CSkqSg}@SXSO@SFS;S2@S*@SSz@SK@RR@RRUR߲R@RRR - 0.61.0.27-1Brian C. Lane - 0.61.0.26-1Brian C. Lane - 0.61.0.25-1Brian C. Lane - 0.61.0.24-1Brian C. Lane - 0.61.0.23-1Brian C. Lane - 0.61.0.22-1Brian C. Lane - 0.61.0.21-1Brian C. Lane - 0.61.0.20-1Brian C. Lane - 0.61.0.19-1Brian C. Lane - 0.61.0.18-1Brian C. Lane - 0.61.0.17-1Brian C. Lane - 0.61.0.16-1Brian C. Lane - 0.61.0.15-1Brian C. Lane - 0.61.0.14-1Brian C. Lane - 0.61.0.13-1Brian C. Lane - 0.61.0.12-1Brian C. Lane - 0.61.0.11-1Brian C. Lane - 0.61.0.10-1Brian C. Lane - 0.61.0.9-1Brian C. Lane - 0.61.0.8-1Brian C. Lane - 0.61.0.7-1Brian C. Lane - 0.61.0.6-1Brian C. Lane - 0.61.0.5-1Brian C. Lane - 0.61.0.4-1Brian C. Lane - 0.61.0.3-1Brian C. Lane - 0.61.0.2-1David Lehman - 0.61.0.1-1Brian C. Lane - 0.61-1Brian C. Lane - 0.60-1Brian C. Lane - 0.59-1Brian C. Lane - 0.58-1Brian C. Lane - 0.57-1Brian C. Lane - 0.56-1Vratislav Podzimek - 0.55-1Fedora Release Engineering - 0.54-2Brian C. Lane - 0.54-1Brian C. Lane - 0.53-1Brian C. Lane - 0.52-1Brian C. Lane - 0.51-1Brian C. Lane - 0.50-1Brian C. Lane - 0.49-1Brian C. Lane - 0.48-1Brian C. Lane - 0.47-1Brian C. Lane - 0.46-1Brian C. Lane - 0.45-1Brian C. Lane - 0.44-1Brian C. Lane - 0.43-1Brian C. Lane - 0.42-1Brian C. Lane - 0.41-1Brian C. Lane - 0.40-1Brian C. Lane - 0.39-1Brian C. Lane - 0.38-1Brian C. Lane - 0.37-1Brian C. Lane - 0.36-1Brian C. Lane - 0.35-1Brian C. Lane - 0.34-1Brian C. Lane - 0.33-1Brian C. Lane - 0.32-1Brian C. Lane - 0.31-1Brian C. Lane - 0.30-1Brian C. Lane - 0.29-1David Lehman - 0.28-1David Lehman - 0.27-1Brian C. Lane - 0.26-1Brian C. Lane - 0.25-1David Lehman - 0.24-1Brian C. Lane - 0.23-1David Lehman - 0.22-1Brian C. Lane - 0.21-1Brian C. Lane - 0.20-1Brian C. Lane - 0.19-1Brian C. Lane - 0.18-1Brian C. Lane - 0.17-1Brian C. Lane - 0.16-1Brian C. Lane - 0.15-1David Lehman - 0.14-1Brian C. Lane - 0.13-1David Lehman - 0.12-1David Lehman - 0.11-1David Lehman - 0.10-1Brian C. Lane - 0.9-1David Lehman - 0.8-1Brian C. Lane - 0.7-1Brian C. Lane - 0.6-1David Lehman - 0.5-1David Lehman - 0.4-1David Lehman - 0.2-1David Lehman 0.2-1David Lehman 0.1-1- Improve format handling for lvm snapshots. (vtrefny) Related: rhbz#1236988- Use a safer method to get a dm partition's disk name. (dlehman) Resolves: rhbz#1190886 Related: rhbz#1181336- Fallback implicit partition size must be big enough for BTRFS (vpodzime) Related: rhbz#1171116 - Make implicit partitions smaller if real requests don't fit anywhere (vpodzime) Resolves: rhbz#1171116 - Revert "Try to deactivate lvm on corrupted gpt disks." (dlehman) Resolves: rhbz#1186317- Fix issue where too many mpath luns crashes installer (rmarshall) Resolves: rhbz#1181336- Raise a more descriptive exception for corrupt gpt disklabels. (dlehman) Resolves: rhbz#1123450 - Don't raise an exception for failure to scan an ignored disk. (dlehman) Related: rhbz#1123450 - Try to deactivate lvm on corrupted gpt disks. (dlehman) Related: rhbz#1123450- get_loop_name shoud return an empty name if it isn't found (bcl) Related: rhbz#980510- Use _netdev mount option as needed. (dlehman) Resolves: rhbz#1166509 - Don't crash when a free region is too small for an aligned partition. (dlehman) Resolves: rhbz#1167292 - Avoid exception when aligned start and end are crossed over (exclusion) Resolves: rhbz#1167233 - Multiple loops shouldn't be fatal (bcl) Resolves: rhbz#980510 - If allowing degraded array, attempt to start it (amulhern) Resolves: rhbz#1090009 - Add a method that looks at DEVNAME (amulhern) Related: rhbz#1090009 - Add mdrun method to just start, not assemble, an array. (amulhern) Related: rhbz#1090009 - Change allow_degraded_mdraid flag to allow_imperfect_devices (amulhern) Related: rhbz#1090009- Use super to get much-needed MRO magic in constructor. (dlehman) Resolves: rhbz#1169229- iscsi: improve logging of failed logins (rvykydal) Related: rhbz#1114820- Don't append btrfs mount options to None (dshea) Resolves: rhbz#1164259- getArch should return ppc64 or ppc64le (bcl) Resolves: rhbz#1159271 - Pack data for the wait_for_entropy callback (vpodzime) Related: rhbz#1073679 - Allow the wait_for_entropy callback enforce continue (vpodzime) Related: rhbz#1073679- Add ability to set a default fstype for the boot partition (bcl) Related: rhbz#1112697 - Pass a list of string items to log_method_return. (sbueno+anaconda) Resolves: rhbz#1155984- Add testing for MDRaidArrayDevice.mdadmFormatUUID (amulhern) Related: rhbz#1155151 - Give mdadm format uuids to the outside world (amulhern) Resolves: rhbz#1155151- Don't try to get no profile's name (vpodzime) Resolves: rhbz#1151458- Set _partedDevice attribute before calling device constructor (amulhern) Related: rhbz#1151649 - Set sysfsPath attribute before calling Device constructor (amulhern) Related: rhbz#1151649- Take care when checking relationship of parent and child UUIDs (amulhern) Related: rhbz#1151649 - Canonicalize MD_UUID* values in udev.py (amulhern) Resolves: rhbz#1153096 - Add a test for activation (amulhern) Related: rhbz#1153096 - Add a test for mddetail on containers (amulhern) Related: rhbz#1153096 - Still attempt to destroy even if remove failed (amulhern) Related: rhbz#1153096 - Use long messages for unittest errors (amulhern) Related: rhbz#1153096 - Fix mdnominate error message (amulhern) Related: rhbz#1153096 - Break once metadata value is found (amulhern) Related: rhbz#1153096 - Split mdadd into separate functions (amulhern) Related: rhbz#1153096 - Refactor mdraid tests (amulhern) Related: rhbz#1153096 - Add a method to extract information about an mdraid array (amulhern) Related: rhbz#1153096 - Extend mdadm() to capture output (amulhern) Related: rhbz#1153096 - Be more robust in the face of possible changes to mdadm's UUIDs (amulhern) Related: rhbz#1153096 - Factor canonicalize_UUID() into separate method (amulhern) Related: rhbz#1153096 - Add a docstring to mdraid.mdexamine (amulhern) Related: rhbz#1153096 - Update tests to bring into line w/ previous commit (amulhern) Related: rhbz#1151649 - Abstract ContainerDevice member format check into a method (amulhern) Resolves: rhbz#1151649 - Register DeviceFormat class (amulhern) Related: rhbz#1151649- Convert int to str before passing it to run_program (#1151129) Related: rhbz#1076383 - Avoid unneccesarily tripping raid-level member count checks. (dlehman) Related: rhbz#1148980 - Allow toggling encryption of raid container members. (dlehman) Related: rhbz#1148980- Raise an exception when we find orphan partitions. (dlehman) Related: rhbz#1144410 - Fall back to parted to detect dasd disklabels. (dlehman) Resolves: rhbz#1144410- Allow specifying thin pool profiles (vpodzime) Related: rhbz#869456- Remove a problematic remnant of singlePV (dlehman) Related: rhbz#1147501- Remove all traces of singlePV. (sbueno+anaconda) Related: rhbz#1147501 - Change the default /boot part on s390x to not be lvm. (sbueno+anaconda) Resolves: rhbz#1147501 - Remove redundant check for parents in Blivet.newBTRFS. (dlehman) Resolves: rhbz#1072285 - Filter out free regions too small for alignment of partitions. (dlehman) Related: rhbz#1083687 - Return early when setting new size for non-existent partition. (dlehman) Related: rhbz#978266- Disable LVM autobackup when doing image installs (wwoods) Resolves: rhbz#1066004 - Add attribute 'flags.lvm_metadata_backup' (wwoods) Related: rhbz#1066004 - lvm_test: refactoring + minor fix (wwoods) Related: rhbz#1066004 - devicelibs.lvm: refactor _getConfigArgs()/lvm() (wwoods) Related: rhbz#1066004 - devicelibs.lvm: fix pvmove(src, dest=DESTPATH) (wwoods) Related: rhbz#1066004 - Align free regions used for partition growing calculations. (dlehman) Resolves: rhbz#1083687 - Try to align end sector up when aligning new partitions. (dlehman) Related: rhbz#1090477 - Remove obsolete conversion of size to float. (dlehman) Resolves: rhbz#1140642 - Honor size specified for explicit extended partition requests. (dlehman) Resolves: rhbz#1077250 - Honor zerombr regardless of clearpart setting. (dlehman) Resolves: rhbz#1117946 - Fix treatment of percent as lvm lv size spec. (dlehman) Related: rhbz#1116435 - Change variable keyword (amulhern) Related: rhbz#1075671 - Remove unused import (amulhern) Related: rhbz#1075671 - Remove unused import (amulhern) Related: rhbz#1073679 - Don't mix target and discovery credentials (mkolman) Resolves: rhbz#1037564 - Make sure /boot/efi is metadata 1.0 if it's on mdraid. (pjones) Related: rhbz#788313 - iscsi: fix root argument being overriden by local variable (rvykydal) Resolves: rhbz#1144463 - iscsi: add iscsi singleton back (rvykydal) Related: rhbz#1144463- Make sure autopart requests fit in somewhere (vpodzime) Resolves: rhbz#978266 - Work with free region sizes instead of parted.Geometry objects (vpodzime) Related: rhbz#978266 - Check that we have big enough free space for the partition request (vpodzime) Related: rhbz#978266 - Allow specifying minimum entropy when creating LUKS (vpodzime) Related: rhbz#1073679 - Allow user code provide callbacks for various actions/events (vpodzime) Related: rhbz#1073679 - Fix pylint errors from recent btrfs commits. (dlehman) Related: rhbz#1015072 Related: rhbz#1095866 - Only cancel actions on disks related to the one we are hiding. (dlehman) Related: rhbz#1085201 Related: rhbz#1129595 Related: rhbz#1075671 - Cancel actions before hiding descendent devices. (dlehman) Related: rhbz#1085201 Related: rhbz#1129595 Related: rhbz#1075671 - Improve handling of device removals/additions from the devicetree. (dlehman) Resolves: rhbz#1077906 Resolves: rhbz#1085201 Resolves: rhbz#1129595 Resolves: rhbz#1075671 - The first format destroy action should obsolete any others. (dlehman) Related: rhbz#1085201 Related: rhbz#1075671 - Propagate mount options for btrfs members to all volumes/subvolumes. (dlehman) Resolves: rhbz#1095866 - Properly identify dm devices even when udev info is incomplete. (dlehman) Resolves: rhbz#1080727 - Do not mount btrfs to list subvolumes outside installer_mode. (dlehman) Resolves: rhbz#1015072 - Reset default subvolume prior to removing the default subvolume. (dlehman) Resolves: rhbz#1076383 - Increase max size for btrfs to 16 EiB. (dlehman) Resolves: rhbz#1114435 - Improve adjustment for removal of a subvol in BTRFSFactory. (dlehman) Resolves: rhbz#1078995 - Set dummy mountpoint in ksdata for lvm thin pools. (dlehman) Resolves: rhbz#1100244- Check if device has enough members when setting RAID level (amulhern) Related: rhbz#1019685 - Add BTRFSValueError error and use in btrfs related code (amulhern) Related: rhbz#1019685 - iscsi: mount partitions in initramfs for root on iscsi (rvykydal) Related: rhbz#740106 - Remove poolMetaData (amulhern) Resolves: rhbz#1021505- Disable MacEFI platform type and hfs+ ESP (bcl) Related: rhbz#1119305 - Prefer ID_SERIAL over ID_SERIAL_SHORT (vpodzime) Resolves: rhbz#1138254- Condense and comment some devicelibs.dasd methods (amulhern) Related: rhbz#1070115 - Add a test file for DASD handling (amulhern) Related: rhbz#1070115 - Pylint inspired cleanup (amulhern) Related: rhbz#1070115 - Add a property for read-only devices. (dshea) Resolves: rhbz#1072619 - Allow user code creating free space snapshot (vpodzime) Related: rhbz#1132436 - Add two functions to enable manual addition of ECKD DASDs. (sbueno+anaconda) Related: rhbz#1070115- Remove dependency on python-six. (dlehman) Related: rhbz#1075561 - Update transifex config for rhel7-branch. (dlehman) Related: rhbz#1075561 - Don't pass md array UUID as member format UUID. (dlehman) Related: rhbz#1075561 - Make prefering leaves the default in getDeviceByPath (amulhern) Related: rhbz#1075561 - Make _filterDevices() return a generator consistently (amulhern) Related: rhbz#1075561 - Add some tests for blivet.partitioning.addPartition. (dlehman) Related: rhbz#1075561 - Add a couple of tests for blivet.partitioning.DiskChunk. (dlehman) Related: rhbz#1075561 - Add a DiskFile class for testing partitioning code as a non-root user. (dlehman) Related: rhbz#1075561 - Add a contextmanager to create and remove sparse tempfiles. (dlehman) Related: rhbz#1075561 - Make missing encryption key error message more helpful (amulhern) Resolves: rhbz#1074441- Fix conf.py version bumping (bcl) - Add some tests for Chunk and Request class hierarchy. (dlehman) - Honor the skip list when allocating leftover sectors. (dlehman) - A Chunk is done growing when its pool is empty. (dlehman) - Don't use integer division to calculate a fraction. (dlehman) - Bump version in sphinx config from scripts/makebumpver. (dlehman) - Remove spec= from Size usage in intro.rst. (dlehman) - Attempt to reset the uuid of the mdraid member device (#1070095) (amulhern) - Add new method udev.device_get_md_device_uuid() method (#1070095) (amulhern) - Canonicalize mdadm generated UUIDS (#1070095) (amulhern) - Add a udev.device_get_md_metadata() method to udev and use it. (amulhern) - Change use of METADATA to MD_METADATA. (amulhern) - Check for md_level of None (amulhern) - Do not convert the result of udev.device_get_md_devices() to int. (amulhern) - Add documentation to udev.device_get_md_*() methods. (amulhern) - Document udev.device_get_uuid() method. (amulhern) - Add a few small tests for mdexamine (amulhern) - Add test for raid level descriptor None. (amulhern) - Use context manager with assertRaises*() tests. (amulhern) - Change uuid parameter to array_uuid (amulhern) - Remove udev_ prefix from udev methods. (amulhern) - Remove all references to DeviceFormat.majorminor (amulhern) - Use add_metaclass instead of with_metaclass. (amulhern) - Disable redefined-builtin warning. (amulhern) - Use range instead of xrange in generateBackupPassphrase() (amulhern) - Add a simple test of generateBackupPassphrase() result format (amulhern) - Python3 compatibility (rkuska) - Replace python-setuptools-devel BR with python-setuptools (bcl)- Do not use udev info to get the name of the device. (amulhern) - Remove unnecessary fanciness about importing devices. (amulhern) - Disable some pylint warnings that arise due to anaconda versions. (amulhern) - Allow RAID1 on EFI (#788313) (amulhern)- When logging, indicate whether exception was ignored by blivet. (amulhern)- Only import ROOT_PATH if needed (bcl) - Add early keyword to setUpBootLoader (#1086811) (bcl) - Only log a warning about labeling if something is wrong (#1075136) (amulhern) - When adding an md array, allow adding incomplete arrays (#1090009) (amulhern) - Add a flag to control whether a degraded md raid array is used (#1090009) (amulhern) - Remove preferLeaves parameter from getDeviceByPath() (amulhern) - Factor out commonalities among getDevice[s|]By* methods. (amulhern) - Omit special check for md devices in addUdevDevice(). (amulhern) - Remove unused 'slaves' variable. (amulhern) - Move down or remove assignment to device in add* methods. (amulhern) - Move DevicelibsTestCase up to the top level of the testing directory. (amulhern) - Accept None for btrfs raid levels (#1109195) (amulhern) - Add a test for a btrfs error associated with small devices (#1109195) (amulhern)- Make DevicelibsTestCase devices configurable. (amulhern) - Use correct parameters in __init__() in subclasses of unittest.TestCase. (amulhern) - Add num_blocks parameter to makeLoopDev(). (amulhern) - Move skipUnless decorator to the top level class of skipped classes. (amulhern) - Explicitly accept a string as well as a RAIDLevel object. (amulhern) - Update BTRFS initializer comments for level type. (amulhern) - Remove some extra imports. (amulhern) - Add method to set the default disklabel (#1078537) (bcl) - Do not try to activate dmraid sets if the dmraid usage flag is false (mkolman) - Use the value of the Anaconda dmraid flag to set the Blivet dmraid flag (mkolman) - Use the value of the Anaconda ibft flag to set the Blivet ibft flag (mkolman) - Ignore _build directory in doc directory. (amulhern) - Change intersphinx mapping to avoid linkcheck redirect errors. (amulhern) - Remove doctest target from Makefile. (amulhern) - Allow the table of contents to go one level deeper. (amulhern) - Automate generation of the .rst files which just set up the modules. (amulhern)- Skip device name validation for some device types. (dlehman) - Add a property indicating whether a device is directly accessible. (dlehman) - Add support for read-only btrfs snapshots. (dlehman) - Add tests for snapshots. (dlehman) - Special treatment for getting parted device for old-style lvm snapshots. (dlehman) - Some devices have immutable formatting. (dlehman) - Detect existing btrfs snapshots. (dlehman) - Drop special accounting for snapshot space usage in VG. (dlehman) - Use LVMSnapshotDevice when populating the devicetree. (dlehman) - Add Device classes for snapshots. (dlehman) - Add ignore_skip keyword arg to lvactivate. (dlehman) - Add optional kwarg to force removal of a logical volume. (dlehman) - Add backend functions for creating and managing snapshots. (dlehman) - Add docstrings for BTRFSVolumeDevice and BTRFSSubVolumeDevice. (dlehman) - Remove duplicate portion of lvm config string. (dlehman) - Reset the devicetree before tearing everything down in _cleanUp. (dlehman) - Make sure disk filters are applied even if populate fails. (dlehman) - Sync the spec file with downstream (vpodzime)- IPSeriesPPC now supports GPT in Open Firmware (hamzy) - Fix device name validation for devices that can contain / (#1103751) (dshea) - Add a getRaidLevel() convenience method to raid.py (amulhern) - Make a StorageDevice.raw_device property and use it where appropriate (amulhern) - Simplify a small chunk of Blivet.updateKSData() (amulhern) - Move the code for getting a space requirement from devicefactory to raid. (amulhern) - Make all devicefactory classes uses RAID objects instead of strings. (amulhern) - Remove devicefactory.get_raid_level from blivet (amulhern) - Put get_supported_raid_levels in devicefactory.py (amulhern) - Make BTRFS devices use RAID objects instead of strings for levels (amulhern) - Add lists of supported RAID levels for btrfs and lvm (amulhern) - Add "linear" to mdraid's list of supported raid levels. (amulhern) - Remove getRaidLevel() from mdraid file and make RAID_levels public (amulhern) - Check for required methods in MDRaidLevels.isRaidLevel. (amulhern) - Use has_redundancy property to decide how to add a member to an array. (amulhern) - Update the mdraid.mdadd comments (amulhern) - Use has_redundancy raid property when checking whether a device is removable (amulhern) - Make createBitmap() a property and update tests appropriately. (amulhern) - Add a Dup class to the various descendants of RAIDLevel. (amulhern) - Add an is_uniform property to the RAID levels. (amulhern) - Add a has_redundancy method that returns True if there is actual redundancy (amulhern) - Add Linear and Single to the RAID classes. (amulhern) - Move Container class to raid package and tidy it up (amulhern) - Allow the RAID object itself to be a valid RAID descriptor for lookup. (amulhern) - Adjust RaidLevel hierarchy so that all raid level objects extend RAIDLevel (amulhern) - No longer use _standard_levels as the default set of RAID levels. (amulhern) - Extract selection of members in complete() into a separate method. (amulhern) - Remove DMRaidArrayDevice.members property. (amulhern) - Comment mdraid.mdcreate() and update tests appropriately. (amulhern) - Import name 'lvm' instead of names from lvm package. (amulhern)- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Add tests for setting device's parent list directly (vpodzime) - Do not alter the ParentList being iterated over (#1083581) (vpodzime) - Do not limit ThinLV's size to VG's free space (vpodzime) - Take extra RAID metadata into account when growing LV (#1093144) (vpodzime) - Move apply_chunk_growth outside of a for-cycle (vpodzime) - Multiple arguments for string formatting need to be in parentheses (#1100263) (mkolman) - Make print statements Python 3 compatible (mkolman) - Validate device names (dshea) - Use a setter for Device.name as foretold by the prophecy of TODO (dshea)- Remove extra quotes from the xfs_db arguments. (dshea) - Factor duplicate code in __deepcopy__ methods into one method (#1095244) (amulhern) - Rearrange code related to handleUdevDeviceFormat() (#1095329) (amulhern) - Make dumpState catch and log all AttributeErrors (#1095329) (amulhern) - Add sectorSize property to catch and handle missing partedDevice (#1095329) (amulhern) - Get rid of remaining uses of spec keyword for Size() in examples directory. (amulhern) - Generalize false positive regular expression for multiple pylint versions (amulhern) - Do not run some tests unless running on Jenkins. (amulhern) - Miscellaneous pylint fixes. (amulhern) - Globally disable pointless string statement warning (amulhern) - Disable unused argument warning for 'args' in TmpFSDevice constructor (amulhern) - Omit 'args' parameter from formats constructors (amulhern) - Disabled unused argument warning for kwargs in formats.destroy() (amulhern) - Omit *args from parameters for format.create() and formats.destroy() (amulhern) - Omit *args from parameters in formats.setup() (amulhern) - Make formats.teardown() not take any extra parameters. (amulhern) - Make formats.mount use explicit keywords instead of kwargs. (amulhern) - Remove non-self params from FS.doResize method (amulhern) - Make doFormat use regular style keyword parameters (amulhern) - Do not use *args, **kwargs idiom in scheduleCreateFormat. (amulhern) - Do not use *args, **kwargs idiom in various schedule* auxiliary test methods. (amulhern) - Remove upgrading param from turnOnSwap() (amulhern) - Disable unused-argument warning (amulhern) - Disable pylint unused-argument warning. (amulhern)- Split ROOT_PATH usage into getTargetPhysicalRoot()/getSysroot() (walters) - Update and fix copyright info for docs. (dlehman) - Add some tests for extended partition management. (dlehman) - Add some tests that verify the results of DeviceTree.populate. (dlehman) - Add a base class for tests backed by disk image storage. (dlehman) - Adapt examples to examples/common.py function dispersement. (dlehman) - Change devices.SparseFileDevice._create to use util.create_sparse_file. (dlehman) - Move set_up_logging and create_sparse_file into blivet.util for reuse. (dlehman) - Make examples.common.tear_down_disk_images a DeviceTree method. (dlehman) - Fix handling of devices activated as a side-effect of actions. (dlehman) - Check for problematic active devices before processing any actions. (dlehman) - Split some large blocks out of DeviceTree.processActions. (dlehman) - Explicitly requested extended partitions already have an action. (dlehman) - Fix handling of extended partitions across various modes of operation. (dlehman) - Handle the case of md arrays getting activated from outside blivet. (dlehman) - Make an extra effort to remove dm partition nodes that want to stay. (dlehman) - Fix handling of clearing a partitioned disk and leaving it cleared. (dlehman) - Don't check for disklabels on partitions. (dlehman) - Update targetSize to reflect actual size after a device is created. (dlehman) - Remove redundant msecs from logging timestamp. (dlehman) - Make signature of Size.__new__ match signature of Decimal.__new__ (amulhern) - Change Size so that it takes a single value parameter. (amulhern) - Change all 'format' keyword args to 'fmt' in Device constructors (amulhern) - Change format keyword argument to fmt in scheduleCreateFormat (amulhern) - Change keyword parameters in devicetree.findActions (amulhern) - Change ActionCreateFormat constructor keyword argument to 'fmt' (amulhern) - Remove unused parameter 'ignoreErrors' from umountFilesystems() (amulhern) - Remove parameter 'raiseErrors' from mountFilesystems() methods. (amulhern) - Disable unused argument warning for 'major' and 'minor' (amulhern) - Set dummy functions as values rather than via function definition syntax. (amulhern) - Pass size value to superconstructor for LVMVolumeGroupDevice. (amulhern) - Sort the pylint-false-positives file (amulhern) - Do not disable unused argument warning. (amulhern) - Omit pylint warning about disabled warnings or errors from pylint log. (amulhern) - Put the pyblock warning in pylint-false-positives (amulhern) - Remove obsolete documentation for parameter 'label'. (amulhern)- Adjust the available size on each disk using chunk size. (amulhern) - Removed some now unused methods from devices (#1085474) (amulhern) - Rename size() method to get_size() method. (amulhern) - Remove unused get_size method (#1085474) (amulhern) - Use raid.size method to get size of device (#1085474) (amulhern) - Add a size() method to the raid classes (#1085474) (amulhern) - Move line that might throw an MDRaid exception inside try block (#1085474) (amulhern) - Check whether type is mdbiosraidarray before checking smallest member (#1085474) (amulhern) - Log if there was a failure to calculate the size of the MDRaidArrayDevice (#1085474) (amulhern) - Rename get_raw_array_size to get_net_array_size (#1085474) (amulhern) - Rename _get_size to _trim, which describes its function better (#1085474) (amulhern) - Improve comments on a few methods (#1085474) (amulhern) - Make RAIDLevels iterable (#1085474) (amulhern) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Disable unused argument warning for 'key_file' in devicelibs.crypto methods (amulhern) - Disable unused argument warning for 'del_passphrase' in luks_remove_key (amulhern) - Disable unused argument warning for 'data' in doAutoPartition (amulhern) - Disable unused argument warning for 'info' in handleUdevLuksFormat (amulhern) - Disable unused argument warning for 'disks' in get_pv_space. (amulhern) - Remove pointless parameters from unittest methods. (amulhern) - Disable a no member warning for EddTestFS initializer. (amulhern) - Get rid of unused argument 'args' in MakeBumpVer constructors (amulhern) - Changes to _parseOneLine() and its single invocation. (amulhern) - Remove obsolete comment (amulhern) - Rename to avoid redefining parameter built-ins (amulhern) - Change name to avoid redefining built-in (amulhern) - Remove unused parameter in makeupdates. (amulhern) - Removed unused argument 'options' from testMount (amulhern) - Make signature of _setSize match that of the method it overrrides. (amulhern) - Actually use argv parameter (amulhern) - Pass fname as first argument to shutil.copy2 (amulhern) - Remove minimumSector method and _minimumSector attribute (amulhern) - Disable not-callable pylint warning. (amulhern) - Set child_factory_fstype to None in DeviceFactory (amulhern) - Suppress unpacking-non-sequence pylint warning (amulhern) - Prefix name with defining package (amulhern) - Update Platform instance from flags instead of replacing it. (#1090646) (dlehman) - Rename to avoid redefining built-ins where the redefinition is method local. (amulhern) - Set device.format in else block of try/except/else. (amulhern) - Do not run pylint on sphinx generated conf.py (amulhern) - Get rid of a redefined builtin while simplifying method. (amulhern) - Compress loop into generator list comprehension (amulhern) - Rewrite resize() method to depend on _resizable. (amulhern) - Remove definition of LVMThinLogicalVolumeDevice._resizable (amulhern) - Add an attribute docstring for _resizable. (amulhern) - Correct comment on resizable property (amulhern)- Don't apply action until after all checks have passed. (dlehman) - Apply action for extended partition creation. (dlehman) - Fix an issue introduced in commit a210eb5c. (dlehman) - Move changes from action ctors into apply methods. (dlehman) - Tell lvm to prefer /dev/mapper/ and /dev/md/ to dm-X and mdX nodes. (dlehman) - Use the right md UUID when trying to look one up from addUdevDevice. (dlehman) - Pass UUID of existing md array to superclass constructor. (dlehman) - Fix accounting related to addition of md member devices. (dlehman) - Add some more tests for the Size.humanReadable method (vpodzime) - If size is an integer value, show it as an integer value (vpodzime) - Make sure that using just k/m/g/... results in KiB/MiB/GiB/... (vpodzime) - Make humanReadable size use binary prefixes and nicer units (vpodzime) - Round sizes in humanReadable instead of flooring them (vpodzime) - Do not assign result of evaluating EddTestFS() to a variable (amulhern) - Rename bits() to numBits() (amulhern) - Rename to avoid conflict with name in outer scope. (amulhern) - Put module level code in a method (amulhern) - Do not use strip() incorrectly (amulhern) - Disable E1101 (no-member) error (amulhern) - Use isResize in isShrink and isGrow. (amulhern) - Suppress W0612 (unused-variable) false positives (amulhern) - Suppress W0621 warnings (amulhern) - Add a stub function for get_bootloader (amulhern) - Suppress W0602 false positives (amulhern) - Remove BootLoaderError definitions (amulhern) - Disable E1003 warning. (amulhern) - Do not cache the DeviceFormat object (amulhern) - Suppress W0201 error where attribute is set in __new__. (amulhern) - Add to false positives an error which is not suppressed by a pragma. (amulhern) - Suppress W0201 errors (amulhern) - Make signature of Size.__str__ match signature of Decimal.__str__ (amulhern) - Do not evaluate % operator in log message arguments (amulhern) - Remove suite() methods in tests (amulhern) - Remove addKeyFromFile() method (amulhern) - Import name 'deviceaction' where needed (amulhern) - Setting variables in __init__ (amulhern) - Log exception information and disable W0703 warning. (amulhern) - Disable some W0703 warnings (amulhern) - Disable some W0703 warnings. (amulhern) - Add a function that logs available exception info. (amulhern) - Restrict scope of pylint pragmas as much as possible (amulhern) - Change all pylint numeric codes to mnemonic strings. (amulhern)- Slightly reduce loop and get rid of obsolete comment (amulhern) - Slightly rewrite loop to avoid a redefining builtin error (amulhern) - Simplify find_library and fix redefining built-in errors. (amulhern) - Make loop variables a little more descriptive (amulhern) - Make regular expressions raw strings. (amulhern) - Suppress unused variable warning and check for failure. (amulhern) - Add W0105 warning about attribute docstrings to false positives (amulhern) - Make signature of setup() in parent class same as in children (amulhern) - Suppress some correct pylint warnings (amulhern) - Get _loopMap.values() when all that's needed is the values (amulhern) - Obvious fix inspired by pylint E0602 error (amulhern) - Suppress W0631 warning for abbr and prefix. (amulhern) - Do not do formatting operation in the argument of the translation (amulhern) - Remove unnecessary global statements (amulhern) - Disable W0703 message in test (amulhern) - Explicitly set the module level platform variable (amulhern)- Do not execute smallestMember property method twice. (amulhern) - Remove unnecessary function definitions in abstract properties (amulhern) - Pass format args as arguments to debug method (#1085057) (amulhern) - Move udev_settle call from util into fs to break circular dependency (amulhern) - Change implicit relative imports to explicit relative imports (amulhern) - Remove unused imports (amulhern) - Get rid of os.path import (amulhern) - Really avoid dynamic import of formats/__init__.py by itself (amulhern) - Ignore E1101 errors in savePassphrase. (amulhern) - Add a bunch of E1120 errors to the false positives file (amulhern) - Make LabelingAsRoot class an abstract class and define two properties (amulhern) - Suppress false positive W0631 error. (amulhern) - Use self.nic instead of nic (amulhern) - Make sure _state_functions is a dictionary in base class (amulhern) - Remove unnecessary lambda wrappers on assertion functions (amulhern) - Obvious fix inspired by an "Undefined variable warning" (amulhern) - Remove all references to lvm_vg_blacklist and blacklistVG. (amulhern) - Update for changes in the anaconda errorHandler API. (dshea) - Remove unused imports. (amulhern) - Import from the defining module. (amulhern) - Move import to top level. (amulhern) - Do not use implicit relative imports (amulhern) - Remove wildcard import (amulhern) - Fix a bug and catch a change in lvm's thin pool layout. (dlehman) - Plumb uuid down through DMDevice. (dlehman)- Change labelApp to a more concisely defined abstract property (amulhern) - Change defaultLabel to a more concisely defined abstract property. (amulhern) - Change _labelstrRegex to a more concisely defined abstract property. (amulhern) - Make reads property a bit more succinct. (amulhern) - Make name an abstract property and omit _name (amulhern) - Remove an unused import from devicelibs/raid.py (vpodzime) - Fix all pylint errors in pylintcodediff (amulhern) - Don't run test if the git branch is dirty (amulhern) - Exit if the specified log file does not exist. (amulhern) - Update lvm devicelibs tests to reflect recent changes. (dlehman) - Add required LVs as needed instead of trying to sort by attrs. (dlehman) - Fix missed conversion of rm->missing in vgreduce call. (dlehman) - Only gather lvm information one time per DeviceTree.populate call. (dlehman) - Add support for listing everything to pvinfo and lvs. (dlehman) - Get lv list from lvm in a more straightforward format. (dlehman) - Gather lv list where we use it to save from having to stash it. (dlehman) - Split out common lvm parsing code. (dlehman) - Add tests that use ParentList as part of Device. (dlehman) - Parent list length doesn't reflect new member in _addParent. (dlehman) - Rearrange _startEdd to be a little more obvious. (amulhern) - Raise exceptions using the new syntax (amulhern) - Do not import logging twice. (amulhern) - Suppress unused variable warning (amulhern) - Get rid of writeRandomUUID. (amulhern) - Remove unused variable but retain call for its side-effects (amulhern) - Put docstring in class (amulhern) - Remove appendiceal assignment (amulhern) - Keep first parameter "self" (amulhern) - Omit compile flag (amulhern) - Move lines beneath __main__ into a main method (amulhern) - Indent with spaces, not tabs (amulhern) - Change param default [] to None and convert in method (amulhern) - Change to a semantically equivalent version of FileDevice.path (amulhern) - Adapt existing tests to changed signature of some methods (amulhern) - Don't assign return value to unused variable (amulhern) - Be specific when catching exceptions (dshea) - Remove appendiceal assignments (amulhern) - Remove a lot of unused variables extracted from udev info (amulhern) - Don't get return values from communicate() if they are ignored (amulhern) - Use the disk's name in log message (amulhern) - Get rid of old exception unpacking syntax (dshea) - Rearranged some iffy exception checking (dshea) - Replace with a semantically equivalent chunk. (amulhern) - Remove some unused exception names. (amulhern) - Remove unused assignment to boot. (amulhern) - Delete method-local pruneFile function. (amulhern) - Don't comment out function headers but leave their bodies uncommented (amulhern) - Get rid of unnecessary pass statements (amulhern) - Put a field and a method in the base class (amulhern) - Spell parameter self correctly (amulhern) - Give abstract method the same signature as its overriding methods. (amulhern) - Catch correct error and disable warning. (amulhern)- Adapt callers to use the new parent list interface. (dlehman) - Change management of Device parents to use a simple list interface. (dlehman) - Convert ContainerDevice to an abstract base class. (dlehman) - Set device uuid before calling Device ctor. (dlehman) - Improve the mechanism for VG completeness. (dlehman) - Support mutually-obsoleting actions. (dlehman) - Add some checking to MDRaidArrayDevice._setSpares. (dlehman) - Make sorting by action type part of the action classes. (dlehman) - Add action classes for container member set management. (dlehman) - Add a property to provide consistent access to parent container device. (dlehman) - Add type-specific methods for member set management. (dlehman) - Adapt callers to new method names for add/remove member device. (dlehman) - Add a ContainerDevice class to consolidate member management code. (dlehman) - Add backend functions for container member set management. (dlehman) - Teardown RAID device once testing is over (amulhern) - Make lvm tests runnable. (amulhern) - Make crypt tests runnable. (amulhern) - Replace unnecessarily complicated expression with string multiplication (amulhern) - Suppress unused variable warning for index in range (amulhern) - Suppress some unused variable warnings. (amulhern) - Suppress some unused variable warnings (amulhern) - Update to the new raise syntax (dshea) - Removed an unnecessary semicolon (dshea) - Removed a redundant definition of NoDisksError (dshea) - Specify regular expressions containing backslashes as raw strings (dshea) - Fixed some questionable indentation (dshea) - Fix logging function string format warnings. (dshea) - All size specifications should be Size instances (#1077163) (vpodzime) - Make sure StorageDevice's self._size is a Size instance (#1077179) (vpodzime) - Allow creating Size instance from another Size instance (vpodzime) - Force removal of hidden devices (#1078163) (amulhern) - Get action_test into working order. (dlehman) - Update action_test.py to specify sizes using blivet.size.Size. (dlehman) - Don't corrupt the environment when setting up StorageTestCase. (dlehman) - Make minSize, maxSize consistent and correct. (dlehman) - Don't prevent grow actions on devices with no max size. (dlehman)- Changes to allow pylint checks to be run on a distribution of the source. (amulhern) - Remove non-doing check target (amulhern) - Add a script to relate pylint errors to lines changed. (amulhern) - Change output format so that it is suitable for diff-cover. (amulhern) - Do an initial setup for running pylint tests in blivet. (amulhern) - Handle None in devicePathToName(#996303) (dshea) - Remove bootloader.packages from storage.packages (#1074522). (clumens) - Whitespace fixes for the crypto devicelib module (vpodzime) - Use random.choice for generating LUKS backup passphrase (vpodzime) - Trivial fixes for the lvm devicelib module (vpodzime) - Make vginfo work the same way as pvinfo and other LVM functions (vpodzime) - Allow NTFS to be mountable. (#748780) (dshea) - Limit the LV size to VG's free space size (vpodzime)- Fix an old typo in zeroing out a PReP partition. (#1072781) (dlehman) - Only count with the extra metadata extents in new VGs and LVs (#1072999) (vpodzime) - Use container's parent's name for PV if available (#1065737) (vpodzime) - Fix traceback with write_dasd_conf. (#1072911) (sbueno+anaconda) - When copying a root, also copy hidden devices (#1043763) (amulhern) - Add hidden flag to devicetree.getDeviceByID (#1043763) (amulhern) - Only set device for mountpoint if it is not None (#1043763) (amulhern) - Extend the list of things to be omitted if moddisk is False (#1043763) (amulhern) - Set req_name to None at the top of initializer (#1043763) (amulhern) - Log action cancelation (#1043763) (amulhern) - Make DeviceTree.hide() remove a larger set (#1043763) (amulhern) - Re-write the DASD storage code. (#1001070) (sbueno+anaconda) - Include image install flag when updating from anaconda flags. (#1066008) (dlehman)- Include tmpfs mounts in post-install kickstart (#1061063) (mkolman) - Count with the extra metadata extents for RAID consistently (#1065737) (vpodzime) - Make partitioning error message more friendly (#1020388) (amulhern) - Fix partition handling across multiple processActions calls. (#1065522) (dlehman) - Let the udev queue settle before populating the devicetree. (#1049772) (dlehman) - Don't activate or deactivate devices from the action classes. (#1064898) (dlehman) - Improve handling of parted.DiskLabelCommitError slightly. (dlehman) - Make teardownAll work regardless of flags. (dlehman) - Fix maxSize test when setting device target size. (dlehman) - Size.convertTo should return a Decimal. (dlehman) - Don't use float for anything. (dlehman) - Fix type of block count in PartitionDevice._wipe. (dlehman) - Fix handling of size argument to devicelibs.lvm.thinlvcreate. (#1062223) (dlehman) - return empty set when no matching fcoe nic (#1067159) (bcl) - Return str from Size.humanReadable (#1066721) (dshea) - Add a coverage test target (#1064895) (amulhern) - Filesystem labeling tests will not run without utilities (#1065422) (amulhern) - Rename misc_test.py to something more descriptive (#1065422) (amulhern) - Refactor labeling tests (#1065422) (amulhern) - Move SwapSpace tests into a separate class (#1065422) (amulhern)- Wait for udev to create device node for new md arrays. (#1036014) (dlehman) - Fix detection of thin pool with non-standard segment types. (#1022810) (dlehman) - NFSDevice does not accept the exists kwarg. (#1063413) (dlehman) - Don't run mpathconf for disk image installations. (#1066008) (dlehman) - If /etc/os-release exists, check it to identify an installed system. (clumens) - Get the unit tests into a runnable state. (dlehman) - Update Source URL in spec file to use github. (dlehman)- ntfs _getSize needs to use Decimal (#1063077) (bcl) - Separate sanityCheck-ing from doAutoPartition (#1060255) (amulhern) - Change messages to SanityExceptions objects (#1060255) (amulhern) - Make a small SanityException hierarchy (#1060255) (amulhern) - Remove unused exception class (#1060255) (amulhern) - Add another .decode("utf-8") to humanReadable (#1059807) (dshea) - makebumpver: Any failure should cancel the bump (bcl)- makebumpver: Only remove from list if action is not Resolves (bcl) - Update bumpver to allow Related bugs (bcl) - Remove all dependent devices of san device becoming multipath (#1058939) (rvykydal) - When repopulating multipath members mark them as multipath (#1056024) (rvykydal) - fcoe: parse yet another sysfs structure for bnx2fc devices (#903122) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - Convert the ntfs minsize to an int (#1060031) (dshea) - Convert the string representation of Size to a str type. (#1060382) (dshea) - don't display stage2 missing error as well if the real problem is stage1 (awilliam) - Provide a mechanism for platform-specific error messages for stage1 failure (awilliam) - Don't add None value to req_disks (#981316) (amulhern) - Make error message more informative (#1022497) (amulhern) - Check that file that loop device is going to use exists (#982164) (amulhern) - Use os.path.isabs to check whether path name is absolute (#994488) (amulhern)- escrow: make sure the output directory exists (#1026653) (wwoods) - provide a more useful error message if user fails to create an ESP (awilliam) - Tell lvcreate not to ask us any questions and do its job. (#1057066) (dlehman)- Some simple tests for _verifyLUKSDevicesHaveKey (#1023442) (amulhern) - Verify that LUKS devices have some encryption key (#1023442) (amulhern)- Only do SELinux context resets if in installer mode (#1038146) (amulhern) - Look up SELinux context for lost+found where it is needed (#1038146) (amulhern) - Don't reset the SELinux context before the filesystem is mounted (#1038146) (amulhern) - Test setting selinux context on lost+found (#1038146) (amulhern) - Only retrieve the unit specifier once (dshea) - Fix the Device.id usage. (dshea) - Accept both English and localized sizes in Size specs. (dshea) - Use a namedtuple to store information on unit prefixes (dshea) - Remove en_spec Size parameters. (dshea) - Fix potential traceback in devicetree.populate. (#1055523) (dlehman) - Fall back on relabeling app where available (#1038590) (amulhern) - Change the meaning of label field values (#1038590) (amulhern) - Enable labeling on NTFS filesystem (#1038590) (amulhern) - Enable labeling on HFS filesystem (#1038590) (amulhern) - Add a method that indicates ability to relabel (#1038590) (amulhern) - Use filesystem creation app to set filesystem label (#1038590) (amulhern) - Import errors so FSError name is resolved (#1038590) (amulhern) - Remove BTRFS._getFormatOptions (#1038590) (amulhern) - Make an additional class for labeling abstractions (#1038590) (amulhern) - Fix copyright date (#1038590) (amulhern) - Remove redundant _defaultFormatOptions field (#1038590) (amulhern) - Remove code about unsetting a label (#1038590) (amulhern) - Return None if the filesystem has no label (#1038590) (amulhern) - Removed redundant check for existance of filesystem (#1038590) (amulhern) - Have writeLabel throw a more informative exception (#1038590) (amulhern)- Update the TODO list. (dlehman) - Multipath, fwraid members need not be in exclusiveDisks. (#1032919) (dlehman) - Convert parted getLength values to Size (dshea) - Last of the Device._id -> Device.id (bcl) - iscsi: in installer automatically log into firmware iscsi targets (#1034291) (rvykydal) - Use isinstance for testing numeric types (vpodzime) - Device._id -> Device.id (clumens) - Allow resetting partition size to current on-disk size. (#1040352) (dlehman)- Convert everything to use Size. (dlehman) - Allow negative sizes. (dlehman) - Fix return value of Size.convertTo with a spec of bytes. (dlehman) - Discard partial bytes in Size constructor. (dlehman) - Prefer binary prefixes since everything is really based on them. (dlehman) - Fix a few minor problems introduced by recent raid level changes. (dlehman) - Move label setter and getter into DeviceFormat class (#1038590) (amulhern) - Add a test for labeling swap devices (#1038590) (amulhern) - Default to None to mean none, rather than empty string (#1038590) (amulhern) - Add a labelFormatOK method to the DeviceFormat's interface (#1038590) (amulhern) - Indicate whether the filesystem can label (#1038590) (amulhern) - Restore ability to write an empty label where possible (#1038590) (amulhern) - More tests to check writing and reading labels (#1038590) (amulhern) - Remove fsConfigFromFile (#1038590) (amulhern) - Changes to the handling of filesystem labeling (#1038590) (amulhern) - Add some simple tests for file formats. (amulhern) - Give DeviceFormat objects an id (#1043763) (amulhern) - Refactor to use ObjectID class (#1043763) (amulhern) - Make a class that creates a unique-per-class id for objects (#1043763) (amulhern) - Revert "Make a class that creates a unique-per-class id for objects (#1043763)" (amulhern) - Revert "Give DeviceFormat objects an object_id (#1043763)" (amulhern) - Make the maximum end sector for PReP boot more benevolent (#1029893) (vpodzime) - Give DeviceFormat objects an object_id (#1043763) (amulhern) - Make a class that creates a unique-per-class id for objects (#1043763) (amulhern) - Make get_device_format_class return None if class not found (#1043763) (amulhern) - A few simple unit tests for some formats methods (#1043763) (amulhern) - Don't translate format names (dshea)- Forget existing partitions of device becoming a multipath member (#1043444) (rvykydal) - Include blivet.devicelibs.raid in the generated documentation. (amulhern) - Upgrade the comments in raid.py to be compatible with sphinx. (amulhern) - Make space for LUKS metadata if creating encrypted device (#1038847) (vpodzime) - fcoe: give error message in case of fail when adding device (#903122) (rvykydal) - fcoe: adapt bnx2fc detection to changed sysfs path structure (#903122) (rvykydal) - Update format of iscsi device becoming multipath member (#1039086) (rvykydal)- Add initial 64-bit ARM (aarch64) support (#1034435) (dmarlin) - Convert to sphinx docstrings. (dlehman) - Add some documentation. (dlehman) - Move getActiveMounts from Blivet into DeviceTree. (dlehman) - Add an example of creating lvs using growable requests. (dlehman) - Remove a whole bunch of unused stuff from Blivet. (dlehman) - Remove usage of float in Size.humanReadable. (dlehman) - Add missing abbreviations for binary size units. (dlehman) - Fix shouldClear for devices with protected descendants. (#902417) (dlehman) - Use // division so that it continues to be floor division in Python 3. (amulhern)- Work on devicelibs.btrfs methods that require that the device be mounted. (amulhern) - Remove some methods from devicelibs.btrfs. (amulhern) - Add a comment to btrfs.create_volume. (amulhern) - Add a file to run btrfs tests. (amulhern) - Remove format.luks.LUKS.removeKeyFromFile. (amulhern) - Changes to devicelibs.mdraid.mdactivate. (amulhern) - Restore an import removed in a previous commit. (amulhern) - Add a PE for LUKS metadata (#1038969) (bcl) - Adjust currentSize methods slightly. (amulhern) - Put additional constraints on the ActionResizeDevice initializer. (amulhern) - Remove redundant checks in existing resize() methods. (amulhern) - Add some baseline unit tests for BTRFS devices. (amulhern) - Robustify use of defaultSubVolumeID field. (amulhern) - Check that a BTRFS subvolume has exactly one parent in constructor. (amulhern) - BTRFSSubVolume.volume checks the class of its return value. (amulhern) - Raise ValueError in BTRFS constructor if no parents specified. (amulhern) - Add tests for a couple of additional properties for MDRaidArrayDevice. (amulhern) - Factor state testing behavior into a separate class. (amulhern) - Remove redundant condition in if statement. (amulhern)- Make RAIDLevel an abstract class using abc. (amulhern) - Restore a util import that was removed in a recent commit. (amulhern)- Always run action's cancel method as part of cancelAction. (dlehman) - Show Invalid Disk Label for damaged GPT (#1020974) (bcl) - Make error message in setDefaultFSType more informative (#1019766) (amulhern) - Set sysfsPath of LUKSDevice when adding to device tree (#1019638) (jsafrane) - Use given format type as format's name instead of type (vpodzime)- btrfs and xfs do not support fsck or dump at boot time (#862871) (bcl) - Removed raid level constants from mdraid.py. (amulhern) - Remove raidLevel and get_raid_min_members for mdraid.py. (amulhern) - Remove raidLevelString in raid and mdraid. (amulhern) - In devicefactory.py change mdraid procedures call to raid method calls. (amulhern) - Removed mdraid.raid_levels (amulhern) - Removed mdraid.get_raid_max_spares. (amulhern) - Change MDRaidArrayDevice to use raid package. (amulhern) - Changed devicelibs.mdraid to make use of devicelibs.raid. (amulhern) - Implement a RAID class hierarchy. (amulhern) - A few small tests for MDFactory class. (amulhern) - Add some additional unit tests in mdraid_tests.py. (amulhern) - Make MDRaidArrayDevice initializer not except raid level of None. (amulhern) - Add some basic unit tests for MDRaidArrayDevice. (amulhern) - Move pyanaconda import into blivet.enable_installer_mode. (amulhern)- Clear whole-disk formatting before initializing disks. (#1032380) (dlehman) - Simplify calculation of vol size when adding a btrfs subvol. (#1033356) (dlehman) - Handle passing a btrfs volume as device to BTRFSFactory. (dlehman) - Add support for detecting btrfs default subvolume. (dlehman) - Handle nested btrfs subvolumes correctly. (#1016959) (dlehman) - Mark all format names as translatable (dshea) - Add parameters for untranslated Size specs. (dshea) - Fix usage of _ vs N_ (dshea) - Added a i18n module for gettext functions. (dshea) - Allow non-ASCII characters in the size spec (dshea)- Specify btrfs volumes by UUID in /etc/fstab. (dlehman) - Catch any exception raised by findExistingInstallations. (#980267) (dlehman) - Prevent md_node_from_name from raising OSError. (#980267) (dlehman) - Tidy up tests in devicelibs_test directory. (amulhern) - Preparation for lv resize is a subset of that for lv destroy. (#1027682) (dlehman) - Make sure new values of targetSize are within bounds. (dlehman) - Devices with non-existent formatting are resizable. (#1027714) (dlehman) - Do not hide non-existent devices. (#1027846) (dlehman) - Change XFS maximum to 16EB (#1016035) (bcl) - Add tmpfs support (#918621) (mkolman) - Add support for returning machine word length (mkolman) - Require cryptsetup instead of cryptsetup-luks (#969597) (amulhern) - Fix initialization of disks containing sun or mac disklabels. (dlehman) - Newly formatted devices are used unless mountpoint is empty. (#966078) (dlehman) - Fix detection of lvm setups. (#1026466) (dlehman) - Fix handling of overcommitted thin pools in thinp factory. (#1024144) (dlehman) - Fix name checking for new thin lvs. (#1024076) (dlehman)- Add macefi format type (#1010495) (bcl) - Allow hfs+ boot devices to have their name set (#1010495) (bcl) - Update parted partitions on hidden disks when copying a Blivet. (#1023556) (dlehman) - Add ack flag checking to makebumpver (bcl) - Add makebumpver script (bcl)- Remove requirement for btrfsctl which no longer exists. (#1012504) (dlehman) - Allow for adjustment of factory vg after removal of thin pool. (#1021890) (dlehman) - Add boot description for "disk" devices on s390. (#867777, #903237, #960143) (sbueno+anaconda) - Add initial spport for aarch64 as we only plan to support UEFI this should be enough (dennis)- Close file descriptors other than stdin,stdout,stderr on exec. (#1016467) (dlehman) - Don't use hardcoded /tmp paths. (#1004404) (dlehman) - Fix detection of lvm thinp setups. (#1013800) (dlehman) - Generate a name if necessary when reconfiguring a factory device. (#1019500) (dlehman) - Handle anaconda's cmdline option to disable mpath friendly names. (#977815) (dlehman) - Allow specifying which swaps should appear in fstab (vpodzime) - Do not limit swap size to 10 % of disk space for hibernation (vpodzime)- Make sure bootloader is setup after autopart (#1015277) (bcl) - Let setUpBootLoader raise BootloaderError (#1015277) (bcl) - Limit the maximum swap size to 10 % of disk space (if given) (vpodzime) - support ppc64le architecture (hamzy) - Don't call handleUdevDeviceFormat without udev device (#1009809) (dshea)- Allow implicit inclusion of multipath/fwraid by including all members. (dlehman) - If a device has been removed, omit it from the copied root. (#1004572) (dlehman) - Thinp metadata and chunk size default to 0 -- not None. (#1004718) (dlehman) - Revert "Do not try to align partitions to optimal_io_size. (#989333)" (dlehman)- Only force luks map names to include UUID during OS installation. (#996457) (dlehman) - Allow DiskLabelCommitError to reach the caller. (#1001586) (dlehman) - Do not try to align partitions to optimal_io_size. (#989333) (gustavold) - Fix rpmlog make target (bcl) - Add missing changelog lines to spec (bcl)- Fix typo in examples/list_devices.py (dlehman) - Use iscsi-iname instead of trying to reimplemnt it in python. (dlehman) - Catch exceptions raised while finding old installations. (#981991) (dlehman) - Keep the dasd list in sync with the devicetree's device list. (#965694) (dlehman) - Don't save luks keys unless installer_mode flag is set. (#996118) (dlehman) - Pass mount options to resolveDevice in _parseOneLine (#950206) (vpodzime) - Fix handling of devices in detected installations in Blivet.copy. (dlehman) - Clean up detection of lvm raid. (dlehman) - Tag the first build of each version without the release. (dlehman) - Remove dangling code block from commit 737169b75af1. (dlehman)- Don't waste time looking for devices dependent on leaf devices. (dlehman) - Add some example code for creation of disk partitions. (dlehman) - Don't manipulate partition boot flags except in installer mode. (dlehman) - Add an example of DeviceFactory usage. (dlehman) - Cosmetic changes for the arch module (vpodzime) - No more sparc support (vpodzime) - Cleanup arch.py reredux (hamzy) - Allow explicit requests for extended partitions. (#891861) (dlehman) - Fix disklabel handling for multiple calls to processActions. (dlehman) - Add support for explicit start/end sectors in partition requests. (#881025) (dlehman) - Store current mount options in getActiveMounts. (#914898) (dlehman) - Lack of formatting does not preclude device resize. (dlehman) - Handle negative sizes correctly. (dlehman) - Fix handling of clearpart type linux in shouldClear. (dlehman) - Add some tests for clearpart and related functionality. (dlehman) - Update unit tests and add a make target to run them. (dlehman) - Don't pass dracut args for lvm thin pools. (dlehman) - Update the TODO list. (dlehman) - Fix a copy/paste error. (dlehman) - Remove transifex-client BuildRequires. (dlehman)- Raise XFS max size limit to 100TB. (sbueno+anaconda) - Add a device factory class for thinly-provisioned lvm. (dlehman) - Add support for automatic partitioning using lvm thin provisioning. (dlehman) - Add convenience methods related to lvm thin provisioning. (dlehman) - Add support for detection of lvm thinp setups. (dlehman) - Add classes for lvm thin pool and thin volume. (dlehman) - Add backend support for lvm thinp operations. (dlehman) - Fix return value of get_pv_space for size of 0. (dlehman) - Fix ksdata for lvm created in custom spoke based on autopart. (dlehman) - Only put max size in ksdata if partition is growable. (dlehman) - Allow subclasses to inherit ksdata classes. (dlehman)- Used Python type instead of variable name (#968122) (hamzy) - Fix detection of valid EFI system partition during autopart. (dlehman) - New version: 0.16 (bcl)- Install utilities for all devices -- not just those being used. (#964586) (dlehman) - Add a method to apply Blivet settings to ksdata. (dlehman) - Increase padding for md metadata in lvm factory. (#966795) (dlehman) - Move lvm-on-md into LVMFactory. (dlehman) - Switch to a minimum of four members for raid10. (#888879) (dlehman) - Update the TODO list. (dlehman) - Deactivate devices before hiding those on ignored disks. (#965213) (dlehman) - Allow udev queue to settle after writing zeros to disk. (#969182) (hamzy) - Run lsof when umount fails (bcl) - Run udev settle before umount (bcl)- Switch to the LGPLv2+. (dlehman) - Clear md arrays' sysfs path after deactivating them. (#954062) (dlehman) - Factories with existing containers use the container's disk set. (dlehman) - Don't set up a child factory if the container is set and exists. (dlehman) - Set a non-zero size for new btrfs subvols in an existing volume. (dlehman) - Open as many luks devs as possible with any given passphrase. (#965754) (dlehman) - Make sure container changes worked before applying device changes. (#965805) (dlehman) - Re-initialize platform in storageInitialize (#962104) (bcl) - Make a copy of devicetree._devices before using the append operator. (clumens) - Handle incomplete devices becoming complete on device rescan. (clumens) - Don't allow a device to be on the hidden list more than once. (clumens)- total_memory calculation needs to round up (#962231) (bcl) - The dev.node attribute for iscsi devices is not copyable (#962865). (clumens) - Wipe partitions before they are created (#950145) (bcl) - Pass ROOT_PATH as an argument instead of importing it. (clumens) - If no iscsi nodes are discovered, return an empty list instead of None. (clumens)- Make sure createBitmap is updated when level changes (#960271) (bcl) - Update biosboot error message (#960691) (bcl)- Fix a bug in renaming lvm lvs. (dlehman) - Add container size policies for unlimited growth and fixed size. (dlehman) - Remove device factory methods to change container name. (dlehman) - Override any default subvol when mounting main btrfs volume. (#921757) (dlehman) - Fix detection of multipath. (#955664) (dlehman) - When a btrfs subvol's name is changed, change its subvol argument too. (clumens) - Allow returning hidden disks from the getDeviceBy* methods, if asked. (clumens) - Fix fipvlan -f argument once more and for good (#836321) (rvykydal) - Remove the intf parameters from the iscsi class. (clumens) - Don't relly on /proc/mdstat when enumeraing RAID levels. (jsafrane) - Set product names in non-installer mode. (jsafrane) - Fixed checking status of MD RAID which was just deleted. (jsafrane) - Account for the fact that md's metadata usage is unpredictable. (dlehman) - Remove members from their containers before destroying them. (dlehman) - Make get_container work even if there are duplicate names. (dlehman) - LVMFactory with a container_raid_level means use LVMOnMDFactory. (dlehman) - Add a check for enough raid members after allocating partitions. (dlehman) - Make parent_factory an attribute of the DeviceFactory instance. (dlehman) - All container settings use container_ kwargs. (dlehman) - Add ability to find raid level of an lvm vg. (dlehman) - Always pass -f to wipefs since it lies about in-use devices. (#953329) (dlehman) - Fix a bug extended partition management. (#951765) (dlehman) - Don't return incomplete devices from getDeviceByFoo methods by default. (dlehman) - Don't traceback when degraded md raid arrays are present. (#953184) (dlehman)- Fix handling of isohybrid media. (#950510) (dlehman) - Fix getting dracut setup args from dasd.conf. (#950964) (dlehman)- Extended partitions containing logical partitions are not leaves. (#949912) (dlehman) - Remove devices in reverse order in Blivet.recursiveRemove. (#949912) (dlehman) - Rewrite the DeviceFactory classes. (dlehman) - Hook up error handling in installer-specific methods. (#948250) (dlehman) - Don't traceback if fcoe.startup is called without fcoe utils present. (dlehman) - Fix logic error that causes us to ignore disks in exclusiveDisks. (dlehman) - Slightly improve currentSize for btrfs volumes. (dlehman) - Simplify multipath handling. (dlehman) - Don't expect anaconda udev rules to be in use. (dlehman) - Drop requires for things only needed for OS installation. (dlehman) - New version: 0.9 (bcl) - Only install packages for devices and filesystems used by the OS. (dlehman) - Fix LVMLogicalVolumeDevice.maxSize. (dlehman) - Fix handling of name=None in newLV, newMDArray, newVG. (dlehman) - Allow calls to suggestDeviceName with only a prefix argument. (dlehman) - Move mdadm superblock size calculation into devicelibs.mdraid. (dlehman)- NTFS.minSize is supposed to be a property. (#924410) (dlehman) - Mount /run during install and fix /sys mount (#922988) (bcl) - Fix two excptions triggered by calls to copy_to_system. (hamzy)- Check for "ip=ibft" cmdline option, not for "ibft". (rvykydal) - run_program returns an int. (#920584) (dlehman) - Fix units for lvs output. (dlehman) - Don't pass an intf arg to ISCSI.stabilize. (#920041) (dlehman) - Add __version__ to blivet/__init__.py. (dlehman) - Only run info prog (eg: dumpe2fs) once per filesystem. (dlehman) - Processing of a PV with no VG metadata is easy. (dlehman) - Add some convenience properties for displaying DeviceAction info. (dlehman) - Ignore MTDs, as we do not have the tools to write to them (#916771). (clumens) - Include udev's list of symbolic links in StorageDevice. (#914724) (dlehman) - Set a DeviceFormat instance's type attribute to the requested type. (dlehman) - Allow size specs that do not include a 'b' or 'B'. (#888851) (dlehman) - Fix reference to 'factory' from within DeviceFactory class. (dlehman) - Fix problems detecting lvm and md devices. (#914730) (dlehman) - Allow passing size=None to device factories for unbounded growth. (dlehman) - Provide a way to set the default fstype for a Blivet instance. (#838145) (dlehman) - Allow changing the size of encrypted devices via DeviceFactory. (#913169) (dlehman) - Don't dump storage state except in installer mode. (dlehman) - Fix device resolution for btrfs. (dlehman) - Fix device resolution to find named md devices. (dlehman) - Account for active mounts in normal mode. (#914898) (dlehman) - Add an example script which lists all devices. (dlehman) - Add scripts/makeupdates script (bcl)- Merge branch 'master' of git+ssh://git.fedorahosted.org/git/blivet (bcl) - Bring in productName from pyanaconda in installer mode. (#913559) (dlehman)- parse buffer output from resize (#913141) (bcl) - prevent traceback when root device is not defined #rhbz883768 (sbueno+anaconda) - Move empty_disk to a top-level function, and rename. (clumens) - Add some high-level comments to DeviceFactory.configure_device. (dlehman) - Refactor DeviceFactory.set_container_members for clarity. (dlehman) - Rename the main blivet logger from "storage" to "blivet". (dlehman) - Use the blivet domain for translations. (dlehman) - Move DeviceFactory classes and related code into a new file. (dlehman) - New version: 0.5 (dlehman)- Add mountOnly to turnOnFilesystems (bcl) - Update lvm scanning to account for new ignored device handling. (dlehman) - Scan in all devices and then hide those that use ignored disks. (dlehman) - Adjust child counts correctly when unhiding a device. (dlehman) - Generate lvm config args each time they're needed/used. (dlehman) - Add ability to grab 70-anaconda.rules udev data directly. (dlehman) - Add support for active luks mappings at populate time. (dlehman) - Don't require nss, required only for escrow key support. (dlehman) - Update the TODO list. (dlehman) - Add missing constant DMI_CHASSIS_VENDOR. (dlehman) - Allow for multiple calls to DeviceTree.processActions. (#881023,#846573) (dlehman) - Use CGit snaphot URL for Source in specfile. (dlehman) - Streamline some logic in storageInitialize. (dlehman) - Don't re-add deleted or hidden devices during DeviceTree.populate. (dlehman) - Only run findExistingInstallations and start iscsi, &c in installer mode. (dlehman) - Do not change device status during populate in normal mode. (#817064) (dlehman) - Drop old code related to saving clearPartType from pre-f18. (dlehman) - check for skipping bootloader in doIt (bcl) - check for stage1 when not installing bootloader (#882065,#895232) (bcl) - explicitly detect iso9660 on a disk (#903158) (bcl) - Fix several problems in python-blivet.spec. (dlehman) - Remove #!/usr/bin/python from tsort.py (dlehman) - Update COPYING file. (dlehman) - Add a Requires for dmidecode on x86. (dlehman)- Use a two-part version number instead of three. (dlehman) - Rename the rpm package from blivet to python-blivet. (dlehman) - Move get_mount_device, get_mount_paths from pyanaconda.packaging to util. (dlehman) - Update the TODO list. (dlehman) - Carry over s390 exclusion of fcoe-utils from anaconda. (dlehman) - Enable translations via transifex. (dlehman)- Add Requires: iscsi-initiator-utils, fcoe-utils, device-mapper-multipath. (dlehman) - Use a threading lock to control program log output. (dlehman) - Fix reference to data to refer to ksdata in Blivet constructor. (dlehman) - Remove the loop around proc.communicate in util._run_program. (dlehman)- Updated source from final pre-split anaconda source. - Renamed pyanaconda.storage to blivet throughout. - Updated spec file to include runtime Requires.- Created package from anaconda storage module.  "##%&&())+,,.//122455788:;;=>>@AACDDFGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~afamanparasastbalbebgbnbnbobrbrxbscacscydadedeeleneoeseteufafifrglguhehihrhuhyiaidiloisitjakakkkmknkokwkw@kkcorkw@uccorkwkyltlvmaimkmlmnmrmsnbndsnenlnnnsoorpaplptptrorusiskslsqsrsr@latinsvtatetgthtrtwukurviwbayozhzhzhzu0.61.0.27-1.el7_1  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefblivetblivet-0.61.0.27-py2.7.egg-info__init__.py__init__.pyc__init__.pyoarch.pyarch.pycarch.pyocallbacks.pycallbacks.pyccallbacks.pyodeviceaction.pydeviceaction.pycdeviceaction.pyodevicefactory.pydevicefactory.pycdevicefactory.pyodevicelibs__init__.py__init__.pyc__init__.pyobtrfs.pybtrfs.pycbtrfs.pyocrypto.pycrypto.pyccrypto.pyodasd.pydasd.pycdasd.pyodm.pydm.pycdm.pyoedd.pyedd.pycedd.pyoloop.pyloop.pycloop.pyolvm.pylvm.pyclvm.pyomdraid.pymdraid.pycmdraid.pyompath.pympath.pycmpath.pyoraid.pyraid.pycraid.pyoswap.pyswap.pycswap.pyodevices.pydevices.pycdevices.pyodevicetree.pydevicetree.pycdevicetree.pyoerrors.pyerrors.pycerrors.pyofcoe.pyfcoe.pycfcoe.pyoflags.pyflags.pycflags.pyoformats__init__.py__init__.pyc__init__.pyobiosboot.pybiosboot.pycbiosboot.pyodisklabel.pydisklabel.pycdisklabel.pyodmraid.pydmraid.pycdmraid.pyofs.pyfs.pycfs.pyofslabel.pyfslabel.pycfslabel.pyofslabeling.pyfslabeling.pycfslabeling.pyoluks.pyluks.pycluks.pyolvmpv.pylvmpv.pyclvmpv.pyomdraid.pymdraid.pycmdraid.pyomultipath.pymultipath.pycmultipath.pyoprepboot.pyprepboot.pycprepboot.pyoswap.pyswap.pycswap.pyoi18n.pyi18n.pyci18n.pyoiscsi.pyiscsi.pyciscsi.pyopartitioning.pypartitioning.pycpartitioning.pyopartspec.pypartspec.pycpartspec.pyoplatform.pyplatform.pycplatform.pyopyudev.pypyudev.pycpyudev.pyosize.pysize.pycsize.pyostorage_log.pystorage_log.pycstorage_log.pyotsort.pytsort.pyctsort.pyoudev.pyudev.pycudev.pyoutil.pyutil.pycutil.pyozfcp.pyzfcp.pyczfcp.pyopython-blivet-0.61.0.27COPYINGChangeLogREADMEexamplescommon.pyfactory.pylist_devices.pylvm.pypartitioning.pyblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.mo/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/blivet//usr/lib/python2.7/site-packages/blivet/devicelibs//usr/lib/python2.7/site-packages/blivet/formats//usr/share/doc//usr/share/doc/python-blivet-0.61.0.27//usr/share/doc/python-blivet-0.61.0.27/examples//usr/share/locale/af/LC_MESSAGES//usr/share/locale/am/LC_MESSAGES//usr/share/locale/anp/LC_MESSAGES//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/ast/LC_MESSAGES//usr/share/locale/bal/LC_MESSAGES//usr/share/locale/be/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/bo/LC_MESSAGES//usr/share/locale/br/LC_MESSAGES//usr/share/locale/brx/LC_MESSAGES//usr/share/locale/bs/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/cy/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/de_CH/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/eo/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/hy/LC_MESSAGES//usr/share/locale/ia/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/ilo/LC_MESSAGES//usr/share/locale/is/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/kk/LC_MESSAGES//usr/share/locale/km/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/kw/LC_MESSAGES//usr/share/locale/kw@kkcor/LC_MESSAGES//usr/share/locale/kw@uccor/LC_MESSAGES//usr/share/locale/kw_GB/LC_MESSAGES//usr/share/locale/ky/LC_MESSAGES//usr/share/locale/lt/LC_MESSAGES//usr/share/locale/lv/LC_MESSAGES//usr/share/locale/mai/LC_MESSAGES//usr/share/locale/mk/LC_MESSAGES//usr/share/locale/ml/LC_MESSAGES//usr/share/locale/mn/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/ms/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nds/LC_MESSAGES//usr/share/locale/ne/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/nn/LC_MESSAGES//usr/share/locale/nso/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/si/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sq/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/tg/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/tw/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/ur/LC_MESSAGES//usr/share/locale/vi/LC_MESSAGES//usr/share/locale/wba/LC_MESSAGES//usr/share/locale/yo/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_HK/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/locale/zu/LC_MESSAGES/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnudirectoryASCII textPython script, ASCII text executable, with very long linespython 2.7 byte-compiledPython script, ASCII text executableemptyC++ source, ASCII textPascal source, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ?7zXZ !PH6{-H]"k%Ӆ) {-`m+>jp {`,qocR&lOW[7 fаY&[&t/}hcF26 ´lj91G^kSTZO؇-YIʨ 75@7 ~WV%f?iJcl2uM{Ol+'mβ]eSuc|Xzo5IKc(aJ&ep{t;#8`=`%\!(%":fm鋯M_r7""hVl '}#m` WE]}꿰H~{~~$ĕ.PUJx|OHSĆUg vKG){XQtu58d-&=6է 2g])ʍOcƃ%*C am$mp"` R郒~t d6 E"R}sۉM_s&!8VFJsvH'K3L!3>yXРuW$wT,X;xC5Q] CBnRdoLJ#)1 >0ux%Sg I7Ό! =,A]Z3CcJBӼ&65 HZdʳ/BtJ\i;1 @K޵]|z>W%"S# GvM'7)-;4 <9GF}(+@D{$WV# {>jtBKxR`hIDAEqEu Т6]^![ae>sۙsBu5l;\tDB σX;akqegDtfQ0ڷE 7рW&?ȵ)@j*z2QuAL{-O [ENTݮh {T [Wk^IO7A줺6"i_?}SJιb.0p㶎՜2ĖE oʑ,U|~*VxR&WUCϪe򶪶A qfͬRL,UMGʼn6-NҢ~LV )^?령aHd" IW 3 R/k .*Aưs=$<7T?> tr$6^?Ljbn|zt<]b)Co=#2Jڑhk} ˓FpvsLjķ%=nj`TS:q.XکyK'ݢ ;O}z ac^ .%ȟy$m:XOqƥ pA1r9 oA5:>gb/ 8#KO槟-u,%}1*;MkS#'}';Ԧ4_ŷxRXwGLd1p<}hϛ\+?KHF , )6/WGbw~yl(Xm&TGcq2S5KGa0AkL0$iZ,GGIv. #f[ [P$\vwfS&z27 ]*Rea0Fpw!Q$-B/DX-JG4;*`!x+za*=si1|<(5[ 'n.'PC@ %'"$_sPʯؒԁ> `2*xqAjo掠0NRc\rL}Ri=d)%=?j45cGƂq8RTagt0 8y?W~.x^@, ;JMϭ$.W&AK;Ҵ=2/*u8.7*97Bq{}GFo;H^p_tZ =\_t5y4%D|~Fٜ' s rB󲐲]<d\Mr i0(RfOkHiN53{z'*izǧzC4$Ac ?Z|ǫ 1/jߎbsy}*&+WG.dzmZcRf &ˠ;Ε+OuWi%uTR;=Z6cߤ/Xg|x(:Ïh]Գz}Fl$x 8U6GfN֭+}a٣l*zp;pr~F;UْAU"ey#u1biAGux0(؂}xIȩYocAF_&SG1%pb}( '.$7>U{Y`dz,Vp[2{6L,m @|yr<8(W>{&1]sC9jj>J |fo4>h:O8?Mz6ƀ{Rd~(F^-~]zHRށ'Wjؙ1d^!W9G ɲI^m5P_TOf $7>Z&,X:og R\UɜM-E粇4wJY)YsOƪSʟ)or CX/Nt0?xG8/rzvI2qNiuƀ\ : )GIo9xFp:W c9UnAs bYZD` ]1P.0妨C錄ƍ#y$B:qTO SQxNV7XSF|c$'-[_7ZqO;B4DZtӓZfƺEH(,hۅzQm+pdMi vQR099\C^Pʇ OE^?_:\Klm06L`l)f:xX"Ce8Q}m)$$xu}~S|FnHL'kEBuVII'艓]>ը1䇠k%|tx9C}Mg!д:EYwNV5'L)$zC\b%rR80ЄS#.FNV'^>T?K}΅΁=4^$2V}onGV|g)YH[!bv&'d\͟~\Յ 'HHB\Pˠ"zxPק c™Fd;#)@h+BJ}ʔL|^zг?WЄ<)饖^Fyh,Z1j ".EGoR1_PYwt;P_:ZmJ5_.|*ё,J[ .u{öҒ^4zRx )i y˜թg@`1Ad":97pUI:}rC V 7t]M(i"Pۥ"́Uר^Ȫ)Ӥ 2|>&Al-ZTnѨkP2ޅS1buέwێQB<'zNU!',X3$_agsAn@\>#QO0ec+{=֕,ӭ؞Ny@0ZpHSU䣐RnrΖw,5;YP?W&C Q 7#ZW 'm w1 FCh*$apAbiɠ]R׬ B\C:/=̷Rכچo߭[5ǻ qd'IZޝ:9 4@>uaۡE,ֶE0V,ﻒF8BγG7^mqGeDz!dј &%Amw=#Z۹KnZs'[s1Q:0T?|Dθ ‚T5Nqg xl4t#Ǘaǁ0>x:on@1}c > !54Hs`yi2{46&k+hL ~)x, J|tjE+Ly߀4"Hy䔳>^ $۱PHa,o󋌻r/bgL자/Hv u8 Rx.c⍷az@o%aԛvQf/U?&HzP&ֱju.OV'>]h˦Mtгn/'\&(9XG?ײ%kt1DnRkN/)sIAik!_:D-tkb0Ѹ)w:#v֯G ?qΨ.zF=r!Ƹ Kښذ٠S#BK\$6`9h?JF[EwUGľ L6v@__4N(@7Rm/L Lh3D,<\t,ぶ2* ҙYW)Jx@i%A %7+C OɄb`9^ͽ%KFyݭ<! Q*"|B-cN%} #cPyS ~ coLD; :HJ.6^B@v)V@QE\ֹ3 EJkn-2;IM. T Y+-SHLsCBOة`pUK-O2<1KN'[~XcNxg]V:Oj.o,vK6npf4;ׯH|TI Ƭc ˘Z mX۱IBϿ(?Z5W(x8s; ;E/YpI5UC06¹߳pL"/h|ۃ1S2Ž"/U?Mo t~;Ss} &wc Z<`dDz?BSUNg8Z6jcbpsU@u1%U%73K7*''I#Q]ӢovGqP0~Xzbq>UBU2$kE d/F%j\5e9.b`HKܾgxr|ZN|`- '0SIVϼ6粵5)t3+m5FhL;ږҕ-@ /i^:nKpC'Yْ;]hlU@g;;XޱJX|kG~ax2 Hi)҇rcVc!3$ {Vi֙ZXWvie5Gh FG[4t4G eh nT c Ak+֤RFIX_ @-"yɆJ? uE!&y2{ (4K A kY"9qQ:\ lo2UQ)ΞGW2zF$KcPZU$48Goؔv[Q`̺X|^:㠴li_ QҾO B:02HF'3 ˟JjTxsI06M-r.2jAba0fOn ӄN u`m*0[EMu7E&%崙%rZ{) §!'=PE *g"s,' Ch+kv$u#{ȖTx$bA~"p}$1;`bV눂w嚂  *ZŮtZtt:vX_CֵYnohPA( ,fL=9ȩp]O! %IwYT *JW$1jʽ+Q\"yٚY*jm }!Zȁ*9P۱Xn&,]`yfmPW|H6%mÜ|7AP`t7{n{k|9j3U,YD\spH⦛~ lV],ay uyi1z֚=[{h̎PjY˖g|"-=6z?×_yXꡳkhLKDej7:&S9bc#,=oX-6=\JbYLNh ed#3k6mfȁgMr4'0ʰ\SO~|J;lEdMUr0 v( Uc:$f$B*LKs&[-x]٤8J&4#9pTj kZPXV>SSH/NV8@e^Xg3쀀E򞇿U:F'qůpe?NK#N}/S$֯Y˓ j+*@[GYNFa35gUS23@Z9x.R5O_ K$)@mY.::7}nVBA=t#Ejt<8e0'ޣ%{ͻ Yқ,'{Vda҇0V_)>6-r.` 5'Nʅ=v`FbPolD[7DvagU*_'+%Sõo1w? =$սs͸N}oneLz#+e |(D/V~o&?r0YR,ꑔu䰠ßE\ sb9!Ζ&n#yd8M0i(aBRV(-z`*^l>X'Fp0ve:--Um#սpEٶ5-τR( &/MEPKpccIoAt;箅4<%4]TX_ &5ݷ@W: J8}~ijMDE[=?n\u[ṣ;8،>G+wW0Gt µmm?ꢗ5.օN `d_ i3qvXOLGF{ cWJfU9C!{rcѕo׊4q"1AT[*WO?A /p!exwۼGI ,=>Q~{Hbsʊ(nUN!!JYHWS'^m*;jKhp.w[ڭgQ2$)T3t[>ʚQgC%{S| ,]tda]RBغ0X޽DH- a&pr+.b?2.P8Fld6p?\nk(aL,ƨP7צ!*M (o;YC QY=2'T# >uMT%=G'abl; U!}qfHNQWchۡ}&XR I SrC&6^<9Rn)ܷNnA?sIHZ0 +R>kz0UlDLt5B`W=y 4bAp~>V4m#H/ˍ,JM_ $?lw-8 9Sc^ 6q&KTB.LPCDx7=#!l|UeěNG.̿=)HS)l6=`[p(!VYV۝W3]IS/%<0_>Vٷ!5.42Tnaз\˵OdŲ zu`xF|0vtc ÆFRt~>bvc `Lg8z֧ dd0Uҿq' DriX& (K|%PKHx7l3:֞8Q7a3R# ;4xvg䬽*`Tʊ.ςu1ػȿ%w%Xb6lҦq$CnG-XlB1=+#謁7;IE7 1تgOx{2 jsS3"9O̖:j` = HBMP1A_E+| 5V\5'_l.gj@/5 t*SfjW`zݿZMjTt[@o6`vJ 03٘Q"3dJo$~WH.=cq<cm|(W>_XJsEX?/(:ؗUTiіVh9"&ׄ#+Zدu*DF/7>AJ5ivyJP5'PBg\g$LtyA4J 墸uejxEe/ߡqp>'=x@$(,a&"ZLc6?|{Z㒚~k\1Qv ݸ< K"[{&R0]I e Njh[zرN$´6#{;a Sd#OGS& @uvUlWu\}ľ$_[y蜶2L/Q+iU> v|0]#Y0Ϊ<֚oux!O=.bbC75}!KG5kW4*pvSy&zѪ0i~:Yu xPg!;b-H&EZ:w&Q,ч~Nb7]Xlg()#?MSvoP%~((_^r|` +u .-]\u]R0BM ]:(H((1f+BY`rI#;9kѐѠ5X;w LvLܡrRC峟葪!ld(ɒfoi:x &=qf qy۴x'S0=Ys&RXNYUȚ+Oݣ٭vwg^6l%uѫ /"CYٸx7h{ǏB,DV]Az,I62 3MU y^;dP|Ǜ*p@d9IBb- Q%c>b2#yV%3/ %ɥ86Ŋ Dc۵cDŽXm1*%[葆F#wд[j. B S.mf&e$y 8tsPl=mr%JtϻOn۫ K}E9)V R#D%GN pbpf5aH`T>&1oVPqz8IA8D8eḔ3+0#9Ke~t?tJ kJU5o">\;sռ+ݴP֠"ƠTfRR2~nv<qG.ݮ:ubPu99i3lQ[bh%dpAg4^(p c fq.qGNӰo?-N[䥌U}LAzEu4-E.X9ܿZd^ү}Y; Ej怿뱬18@l 4YzS%[u8j|Zv֤qUبSڀc6Avl w(spF-E  O!4E|͆@bM NM%&bab_8OCeB=MOh*U y4GvϼxKJ|\&T5bD0p: ۪j]9(Rџ{96FinO'blVגNULG&T%0kݠp77~lGma^Q(CCutf/%rQuG)2]}oӞþ{k+z78jpLhPY9Oưd[ؗIgm>k?9VZEu~hߔSyj5"rj $ mwd#.k /aQaXaG˾i#p$< &Q@JbƣF>i1iAT ͯ`#Tȗ6 :]Ò5YԧUr;·2I' MiDic 4oߝȣ}p`̋3Z ZJK2DPR>-Ք0Oo͙7lC,Aw.3mr*x|ߴ- 4_Ɂ&:Iq֙N5o/(P_ƽ][0uīv7S4!G=dN$ߥg4_7u1E/y8J&1}BblrwR|ζr2JkR.4&%5鋺/5bk !B{KLXZ,M GGYӞZmgm3N-h"gr Q/% ^Z>puI;<<z]aلe&(_%F+B $` b!^қBN@ RZyLIT4ݶ4 >jf"-{Qe_ 5Ľ&ޜۣƬ.!(RE%jAv(Be(ώ"9|63NLxh:"f}bE< 9(זhz#[FE_:I){Z"$ũ N8j;7s1v߆OdW ~3iWccVE?1QDTP9WhQ&hRTE BoE?#@|g^@ҥ"ntm0]L5#B_?Xe$+f,(]7W J;{lĜjmRD8"'m2pImbiQKN\Լ _ab\sgL\߸/YڃHb(:&iBWBfaHe@>ߤ{.#\OG>JǫS{;=Fg+z{QKfqY! ~f8cT,|UÏoUsqS9 U֜Wzo.I75 sIeaQOS! ֠`xeo85cyP,=NA}$(knb>_*x+J r rcn_M׻%VoZ^oB&ҺD2XE/aePNf):~Vdg8Uɩ5i>Nw2PEB1fDaYu1[OP X cDZFLas_$J'2Q (G Zlr|keVCHWc@quѾ*Ƽ ΃=šc+hwd4¶sV^'ڻaɥ0\Rj?nWD]j=#ѢxD}&9F5ymMcwV@L@wË;rЗyn0m79*}F& ZolWutw)N|5IO<B'cO2KRXdjZ OFs0xwNJIS>m緻W瘓 +Q#NC4@5lgB 5^Cp>WvH7Pm"ePꮶ;oQeO= 0 e@uK*_!Q燵TSVEQw> 4zu]v}w1F$*,д|do+(O$̈$XHS#8PI$W$0z'uӀFeKPXI\#Mm_d5Qn]`NɊOGQ̋1u%Y T m*S]  ep&i? h4z|4Vf bǼ86Q/]:EbsTot7Sr/U9-SNoe% (7Ql)~ر&P;#"SKurZkM81(3< 8]zB_$UHsp !LwB$UI^{匪2kIʘ+ǟPN.ŭqw?EQcY?,VuZ |4SyJS-ABh ȅot2?,(+~)F%>Lh)>\EIE|no{U6{:?6NO/64 7`Ya1^{ӈ]t7@ֽp]L/J$jԜ©w ,V9&h ёY`E0_I,87]lͽbR&P'$Yg<gykfPs_AF(O'1(^zܒw UdYrlyeJ<_,N_ozRϓL+,VRw+cCЏ}2t(H`v.-. jL0)?'Fc.#6[0DJPVrx77*hmiͅq궬C](ƴƗB#ff;kE28 1PI4l^uf8gc0ݘ_4͌' sxZhAP2MeDC%SKl(HeݞHh/J͌}z1 % Ԩ(k-QASwhW9&JB:gFY:-Q2{l|8he.)Sǜmpqmıbsىb2id7>{̋8yE^yx# SUvr/+ 48&gDwnۥ%.T kAzNkσ=< 7l@_ul4B(xg|n*8"T݂d0{ 8V9 zcd#_ʼf @:xۅt'0yJ~zTG{| |Mh6Ua1b@2.cr:rA, XI1pb1"DNr"RyQ? R3* :'hsx!@L<.vG4h'^E$jh}Q;L2wpTcFa.6[Ut5i§|8bVg <=G%6D*;ݾvA1\q׊dO,f<8eDnDs%)އYGޖ˰+MITZk ^t4h4Pj Pf3:c KhUnp};%*RR,X0 ]FD2 H/bV}XYn s{r;2U@v*Fᬰ {ae{Zt 9Q.kڮm %,,O}>qB}<7pXIFzz=WCloB*i 5.x\63 Drg=jn>Cu0]fU"a9 *!Z]t̳5s.Ճ=6w0|T&:}ήUÈvR/s&!=)D[ N-&`jɄ)O~Dǣ@AzH`f!k/3)^»<8.R婘< 8߾()P-=#C5?,' HpVil IqOu9 b utQu}(#"A},QqN?VCx+rwc$5 r.rT&Ҍd#H{$qB!zF. ܍N/覆w?GUÎiTOqyAçD֊+"bgPM)~KRS> wN264eO`S^ŞX.vUq>(ž1 ·/O*as0H>5+b3p(KfZ:\8FSevZG KXy*Q x'a(`0M붃:bP^7w/N$&9iVnr" 9[fp00JO}˦]>,*5Fu zq( pdV!Z1:6bo6`v8a#™cbgj~ņyR$fDX Eǟ=,L hKQdž RNsah?;*ցt7. ZFD`仞 d}+gêHRW CFk&jԓ &\p $gd^~~"Pkh~ !]3r޸4:RLI[EIz*LIZhDHb&j."S013=؝4MU;q$e5YEӠxL"-Sd=T_MgmVhR@$ɿ*Auף>1̨CWyi /zZ~"[Ĉ{жUxX-p ['+NƮSL(IYf6ò[,"FcL)HU|] <;aMN-n "t3tDL[!P(Jh,pg5ɩoEF)2 R&|iYEEM\yPl`ڰ ] &wuW<]1ԗ&/n(os_O FnntQ+ ob!>e̥%tW^~9P)S|W- %odaZn5$4uKgld]^ZBs XG`s~͐ Og& QtY6R!"Sv>~lZV+7:y&d^4wUع}niBf] ](~JׂhC( Ytn;{ž:Js٢8N'*3+ўsF̀Ŵ1;bV{|Ÿ.ditHifAO!w#Sz ^#fmF+qDx5?1ސ*0™dQ%roqM]<*Ȗq][Ұhd\QtxBWGmwa"dWx{1}m> Z =Xjruad4Z@Ծ&wW&YGW,1}:wJ!NS<멹*_(ިlg~dN"$ |ZHdyHG)_܈"_H_hATFArd|/y2YZVCYn. MK+'^wz&h+U66T9.:Myu44E5M+d湝P^& @DEC_k[^nz?!d#s$rL}H'kwNjm꫍<>8k;o⼓*:\}t\x $߿n{pExxT5,SGfp* ݐ9~7PBY6!(UȽ@=R}9 _O8NKYs) if+ńr᧭\}tk!_m\`j pLܑ,~'U$Ln.Kژ"Fog0 ՎZ'%- ;6pdGc[0kF )܏. ~.36kdIf)< Ưb;Z-x7.54#tg:}_3v?N Һ /jV0vKގœV >'f s!>c\u͒/ C&5g@R]u X j8Ȯ$r,,;B\8iٜfu@8;Ǟ0{T^EjX]NǨ-rxeB͸WfR (`T6*MH;`tKy2kqkkpG/߮8 "p:*wQ? f- +x"R݈Vt9Al3v /P)rڍtQf9{,Hg:uZAhbq۰H .l5<.L =WEtD o#sJdײD%C!l \q28l^0!嶈-|^A>')P؍^t_ܽD~b~ԫcͅ5 @'j1f$|#{T%feҡs؇{ֿIگmѼ˱Q9_QȀaf2:u#\U/Aa"R2H@#uNghih+tFm^5mvWP# 1=XZGHsM<ʘ*NkGYPJo4sNCm|ZkMiMUWI=#&OYqoC>̊Yr1dR .%vX KHt~hK=b !vUiJVZrVzOe3m??b'G ڴ6Q[J>:Ads/D"0@{ں~bKpo` p3͝U L?S_ g G SVf>z~%^d~aVf[,;`j'^7b[kŘ)RQ,Krz\L o]| U!չ&a:Ph zo!`%$>SܱK4">][ul#&X$H83_SZy{mRyH9#n(W"_hnWQoF[Sv߁!kԙWziq=(z#4E Pt>Ȧм?hiN=i! dGzNH[3O_ƨ2Oڄo':-Qu0+iD3eL]|6j8_\-hklu< gt]p= wbWJiF`-߀O2Ri5lhP:5\(>w,ZqNp,V2K+R8y$ GAs}n >(;]̠GMPWQE,0iI_<; |xyH2Diΰ2X OEkONj7~S ۑC !*/``*wcb8;uG+NCw:R By"J{y`EwI` bMA%(#7Z ĦR gY6֨D>49H8AaHd 3]|=sCLVa՟MX(zc8i JxhSԥD9𛯝3*ZsBkB!6xKhHTIDcKdtD8{osԀQvAN ȃ#j`r+T`f8%>s,&oCO9o:]V9]ȿwai=N_|T^ϫg<%^*/<6ݸ l 'Y$buBNzUqnԣJfÞv8gXójM!qpt|vb׊3j'~9g& HYlJ-DcOI( e' ZjrR¹.,G} I!H?5C],$>uAF"L`LZ &kuƷCw=BпGSeCeD0YbC 1M6rn=WdGɅ xBB-&/O`}i|_~ LuЩJp0',(zcPY.6RqoDO՗ 3$n o[CXAq!QìH%U;VcK߁=ļgݳYӉmg83J`/7;Fr3Z7 \o6J:4LN^ҩK0i);~ e5J>èF7Ff]bE8U!(ȃ>5GEj]1gwx3]1GmlH?+J/F`*6D+ʁڵ/8>muH*Xj+58,0/5B7)Ղ4s{R+ErNkx VkH2@}' ,>5yeGtvc9!3GJ,WvvS\e"~p:A?%I|e%sU~4b3ﶃ˾<\}}Қg[6Kf`w9shK㭪ξF},xUv}cgp=j3Q!%/ yNmtCu0CWK8οwini: Y v^d cB/N[8vҜg,Pyz+.Eг B|ӮGrPn& ġ,Q^tɱܓL01 {ZoVÌIC|6WO=\_U[ f܏|9fQFS⯀[B!Y`yRQܞrW*DrMn 3Xk7q5XαiE"&H8L^#碈'V.v|IυL /)0n`*~#. ycB' pB ڟPIn8Xu~c^jCb|DL|hUh -/X pNҩT `n3sA @E`,l:$@9%đa0hڟMTM襥I\+ph5U<'geLw ]q~.c`$϶D\SJ$٫&`% sgg& Ʀp/Ն3u<(XA ]2ҳ?#qY/e'nڢsj4~@ usݪmzj`698"p옏>BAܩ`!"t~8{f+[Ed'rf= `nŸ!B,soa~ 0ѱtf#Rd @,a|r~Wx\P) xL${DCjn]ɶ^¹k^| H>R_i[Gy~2ǃV$ Bd &@dA{ϳ~.rFPtP +wbRlp'-! ;gkl]0{ނQH2\-"lN*-as,PЦ̫c6+Exbn: (% uE,\ܽB[Ӟ'9sR ӯm^.;E`%ز_N֥bbo7` QbKG5Vt9HpOsjx@W+Ӣ2o.u hz;ʕʰ((uH(^ɾHZ#>/ZJ.,G++ 5T&.AUo+xۥ "F-< 7XMj`$spw1sQ!T"f٫^L"? 1CE7Gc v\Aü + OiƷ xp4O|q2t:D!k!]iHMKa^e,CzoM)׻>u[.%({&tɽTi>i'1XEI}.\3Kq<0rN1&wڕ/I%ݝq_%81+fYy%aFzNi_M6hqڨP9 { ]!ן;s:@ܠj3,$e5dx T5ٽ)1yC8Z6/Pp oy[rtm"kh9g ;{H*Of#&JRDnȊm/{\\_Fs/`Cy Tg'H)$?xx#BS/8Zi76$+h# ru,(_Nk'@1=9HT9Sb+woaN/KrrD7Htwk8*y~Tf/D}z 3)ZP?0׾0P%5YDW0C/&gP{ISjzw\աFJR&&4CzȜgД=ǻOHvySEr"q?.zge"WCfsd*Dɟ .޳c87M,Ѩޡ;vIC2C/)T PtE0q'Y:ڥ<MFˆyi&V N 2O|>HuՏyWo|!/ @#$p;77.:ܥ(߫E?y*ԅu!@̫Ky<\WI׎뛆 rl]o7.;)|ñt87F,V\$NG4O.6R]is^{EL8YgH߻}➀rx%E2$鍲"jz!3ho/4%:O$_C=toY&w  OLŒks͆|5/N'~v;WGckƮw${gǓѦĵ#o!4zG Eq{pJS$˖*WDwSuH+QTR/{ k'ʳRTѦQ5h_(q/@R$HΧW/ ph\=~8'&m9|r_#{zK]n$B,':xv8%QtksB:. FGGat{aC{`g.A'x9)U56+NA =fhʥ 3J˲#9+/\`&1\#|XH.9ܳ@Ei=1qÙ9Ҋۆ)j;ƾWW}k y;ҹbq^JZR4r|ݪ.N``eYԓ-)o5 "^HxOHZz("DN )~ Pu7.&z]8DK81V(B*!>fAYZpظQ՗ȾG yGi0!ӭ+9XH`xW"Bey:RxtHNjPg\0 jQq^fY8dd>qNuUb]QD~!?@"߮PcI!U5>Xg#@xkHNX %dj<#3j(Iipel.v%ދ<]^(yFñlGob#^6bVҨjX+O$|B]e=3ߗULn ߓ(?t3Ӕe`lvA q}ڳÜ t b*T©rWS=*9cfFF*nDK|׾QV*L zۀ6;18zCun'}**>#.L(DcEYr1vŇ懨G4 >cqɮCaPo tEz{N+@U2zmzsnY~@6-텢>}^ S5g$bfiy"< ΨNp@-SKWRM^C,3FfnJ؟}PM79܄ g!$$BafT:d#15X00+\N?ܾҗ<3IX4:<=$)c=3榱Ә|g_QE-25WVqn_sR 55z;#ڌ#R#= )mYf<^gZ[Zq'Z"HlSٜMIB58X&9b.[UZQSn7LD1qF>U3 5J O3Ejx˼VU>-]ͫTϻӭ6ڊ#XqAR2?`0:ڪnFzMG?QNc~o?(wxd+̥4ͼ:ЗRÍt7#DwMdd{9! xߐǻ*bDr[}ci)eݥx<>wTe$pCbj5Y^ˆ-LZ?}`'΅,ejveP[,ˍPNנnS 6x`ƇHpaz Ռ@0EXReҚKMc2$Q&\LʾcJP%D$Xa-aaf2\ղ٘䗌> “ܑVw'Jt ? qOl>׸SƼ&*Ie=]o`f eLO2ғ6IBm`蜞XV u7"9d` J]5xQesIA |5H\|nSUZ"N/J-_w|V؁ek'\I*mR:3,+v@t| DGNпoB: O2^o JrVW y!o[mtӅ|Gh6gK6E-;#,JMſh6?:ӍaFD Cڬ߲% <-b^]Ƀgh @F!%g]2>Z)<7T錋gEjoQ,d+7}b1&~vS+Cf0!}Vrkō̳#5s+SLWak0L{D\catAL{AxAlN,.7 cJ6xF` ~CSAAH*U7Gcǚ!ݛbWI|!y}W~7cy}" h.%#`C=҆TVNNm H [{hu|#æW[Gj7M z8P|KDŽ$Ju2wm2K7a'jeʽr+Gq)~T8M;Ir.̾:)q)yt O k_wJe'­%f)RF) Ӫ {an9(?@a/6=7%1,qV]WCTe/ě.URf=*c⸾`ÿ- blŎ1ͰZp%٤ҭɖSnBt'&b) (9t0˜\9r|a(R ӈ-"񺧯zxT\}SkgэE?+l?_ ~snD;Th跛aBISO@K9il3Э0]W鐟in#2"fn*jqe72,²`um S-'I.y?QBm@Wrea˜XMjוm_Ap|a-ߙjs+Cw~ҞpʂEx(S5b%wR<Kp vŪLើSOשp;<>jюf¾%dp; '_Xoon;!xXHfKH3)mU:WNaek|@qw-&1:~0O}#vrږd(@W Ά5Oq; yc9mz"Cfث,_+.(>qj'0>A ¾-&DT|b&)ў!FL2<}UyAm;%6>0Hz`ۥϕ!oJEh^{=omΎzÂƔ Ijbs1I=77 g\ U cĥ3G0t*t#m 0Z||~WW~ZoBN[HWҋWM^cg@4/L66*pT`o ;Wܦ+xH\ao;Sz RuPS5Z{ иx-cȶZs4ؕz4rsq95k "˽{N$.leR!Ek9[cw[^S%}Q#8?Ĩ+Nj:3Yr Bt|g@uYQ!fbln!(r Pߺkb=ʊq*X# 'v"FpJom4,~ /HN5CyD^ ^?Sf;0PPā;/_ȁ][Igr/ptveҥZ__{:iaYuy5Usgl!tdGB'kcLUazJD,}N+xkCn|3^ɽ}k҂1Dh {=+$1j <s9;"~ֆ-|U=3QXR%"Gvj q89Ä5qMPO#~@eʰ##br<1&5'i @i`Ll`Diǻ jdE[yoN+Ӧ]#*7]HY0x{Ej(5|KzОO\>aܜۻg#ΥƵLvK* 4OJBcnaʖVuG>(z3ex Ke)ʱWSUj:92sÍ J7WMl/`:Guu`j(JЁp1`tm:D{i[{+]i'f%ΞG-arY^I߼4&O¼m΢ L7 |#yKjq*m:MN&M<6u(*7"HR~(]&c^?[ tG)>8ayD6W  ]kΥatuflw~f,=k j@rd6` wl.~r2݃P)z>ΓЇn" s<OqxSwa_/W-^~^=#LC}"E'5%WAu U_liy'.orq_Rm H6﫧 e+sf7\F1(Ŕq4 p2 1_jhvshat#w#P}6TT%DsN7_ z~&ݭ. F2;&cy\_@WU;鰮\9J*=m]EX6ik~j:YFB/}:;~̇Z!0V˺fm86,~V4}s`̎CnrϚg:wl"E"Hٙ`gZ'SFD;Ք\N\j|ʲj6[dU"}ҢH'ظqxzKN$*.}@SH@x΅`c} w2U~IA;"> OV?N|Axây 90 LVzZ / |sL N]W= Fje/\N{_@'gU)fԁ]>N[윢L(hsǎ,r$[e9t:Y U̖ojZBTKr6UGԿ;IF+x#MP]DE4}uSlr`JN^-Y<.rK24жh?MFiu]͇NI.mf8nZ t,DxA+4a(%F}lJX˙=A7JeZށ9|Q5Y5F lU.A ;W4P[/SF  ,p&rֲ(صI5{bRj$pzqAa~H<İN2Hrh[CqdtD髅Ԝm gYⅽӈ/q8_plN}82A>Nl@c"@L0qDY@zS㵂 i3fzm/M D;i3>kpKOi:o39-Y ۲fU!fop#ғBɱ(8ƺ gA[Ba㽚RpPMX'ۅ˭Alۚ5=Q7gLӆ7CdD2Erkǧc"O3%oB,wzd uǛO:olr}.teEsHی}qsos)aP>cgl'_ΠVt3&zcf|8_18LjV!seښ E!Z/Վdtci){qbNW8YYHQ** 8wGpj2& F/іE' d&V70ks ; @jTE?j+Ba0ޗ`y0t?QFW> "^qBy3ϼz oNuA9 /]OKa֧%9..:bL_m, 独&}!ޭPCR4M mx595~|`~^ D.uQ'xH5(f %JJ\f77.֬`%liv%" #Q( ~3MDi2#=gc=0ke$ 8W_|Ow) P InlUZU(5W=<`w[ :atǵ_A-9hU( 2Aa;z$ 78ʝ"7wKL' P;WAL24I'1:Ϧo[𛠎mM ΤAfDNY!(p䂡W]sM\ j](!8 W%yrx}ԀMƬ*lq(Ɛ,Z\鼽'izw" lC+HML :ʹMC0Z!z3AeT@ܾX,UkT.x#D(ZCP]s(9mJB>fe7^];'"4P-J@4-nbdD&;6IMqWm:Fny_w_`Fcv,~vmz!VzUDbΠ;fDHY4tTsyK4 L!3l巖Us# M.!ʾ1HwCOA2dF㨧!C$ +ҋBBMHqboZvN} #2Cz%+lѣd(Uz~Y %qӰIέ_U͌˘;@-+%gmpס>]Q&hܗ5>NQrۺÒ)8MSd >: |0.}Ey=gRSe4ٔ~|nT丄ۺ^ !ݽ) S\W4\Ի0 {"dBZn/ތu%=HNp鄾')?`mM/ jA_^'i  r3T;pu\Qoe`j溿U|3DQ|<$U2g?w<5Z0e|m`_&A)? wҺdOM"#R ;&TwE6DoZ>O>.}$ezs8S(q2w1=t^~krx\+ŝ.|GuUE7uh•:3@FV\vay\x8(ͫ$_11F!&뫺{C F M:Au /`>dl2.}䝞&#\DŽ]rrӦ0 A݋!8ql26³vY`^c0Ï ru]|ܻAfdD7!N׊•XK< 'w\w^08σxp)U/xnq!FƛމuWhR2vƲ]}Ve';]I,G.@P&~EbJ^ zf-TW}YE 6 juj~œ~kBioA$ pWnf 3讨jr:yb A.bfMgx" X)]-e{jjmT@yz9J-7mQ÷44N?vZPpW7uP7X$7T&CRϫ pZõjQ;|ÃoiH*Ϯu'InOd3SMr6샄7渪Vإx[TTLT 54׮$*fw8 M)3` 0x.#@7g4Q#{!"lO]?pkl Ngyލ\lG(=a=ɻeJh/Z̕`ڼ' g{rU׾vi7|Stky;QH ٸ?/\~:H[AaĥFghBʉ9>Td{%>1ѓ$^E͆i}u}^kY._km^jD= J&A*=KI86=~Dyÿ<Ӄ n)m"jt6d2}iRE<~${:C?+'tP+{hI(!*0)p&y+@?9 us`ǞEAƧx_[Tg`]?Y5`#rraRjm8ȴ&ˌfZ W8G8E{B^ Q8Fљq>ख़8W譀c*FɬBm8{ſZ ;̄iQF*טI"H TٞM>=HΞ~k*^Q%`76첮C$st|rTfZu"*<>c?}6hu)K" %%S_|i=c zpToz_0[*p*(3O@@6n'9@]Sqq;ewM_*x;V 0JlXݾjT'B1 q+av )ʱDB U0}|@wcͱ^,b- ()Ҟ]܂_2`̑|3Ѫ*H<뼏C݃/2##2e][C sKBtHP5Gy =׿.8-4*hT.oA&1Ma+ffZty٬Yf3fXPz?sJw%=ڠSRzo <܆( "a=Jɳ;.:[paǶtgGxl ̣a(*uԌ:.ܼ?skG=AZ 'r%d.E8GJ~ 5o-zێ!nJ:'P%*`0l;N~{MI=A!'I&-uŏr^U}Isuň>4K&Қ\~ ,k^'1g- 4s!5?Cfα;BsW&ِdxr@5 졧:J.QTς6Xh5I` !6A3h +@:'\;Aїe9óWVjLdWEX~he]FSZT;-k7dUBhރo;GUo+8l iJ"r}C!l0V.lLJ_;@ȕyfkC/_b'J)GFE[ ƴ%PCfhpX3De3C&86m1#l8xhzfQ)yIcVد0r=:x-v# ҫ#Ѯ#Kh[bW|%~C+莦[ͨ4:'ӡj*:ul\bmCz %k3'/㢼v#P( ##b ]B/6;G3%a`f1C|If|gra`?J+( (6Ej7~1XrVrޞP5R.*MAY$_.ٹ'3׿ aҕLJ5BY*k~+}\笛 `mSIJ`feRIE]Dae1Q\@^ f'"ӳzvt"\T$4*okfU6֧!-5Mn N\ZxzfxH6 3amu,Uݤv/n~yF + ̂X!p =(Va0îa%j{/. } sm`63Puwnek߼1(@y\ћ?/R0Jy۱يj0LMIr>{d7T㎰rR/71z!0l/!.Epv_B%Z[.WBCA2xʍ%F]3VAA/)^VJX&4[$=^).qU1Veyھ^j$('+2I%/²գnM \<#nсZrM\)hNy=9}*@?W:ktYo'GpOզy}6An%}0Pv4\ =5_UΪQOD UkeьDP_'@ȸr:u˾4t85I.-D~@e2[ K[>еfY΢ .P;x8oe;3y}V|h!gs7jG )>;+Cw-S G@:񤮸qZIejg!}VRƓX5߸D{=vVZ΋.ǽ\ fv n|S<)5fMA]1S?$lF39?Q1Dﴞ`+Wx(Lj9Ct(ٗm?a%;_BҪos7?m xˎ(^UGZωHNKPL[ %akRkLY8 mlaի ۯ4  ̗BJF}%%i+杼/=MRT&tCTVjB}"`gavh$"Km2;%DalX_dJQNSdKrN K:T@hm8ABArB_bLirgq$A vz&ϟ1 )͏~j̴Do^@zmqf !@p8LjWFVꆊpiˍ޾Q5L|el0ٖKuWf&MHMχ&lB\L ^yD:l"7!aAXAÆEgնHc~q`vzˌ~$IQ&d59BLעz7;@a09aL/j*{Ob2ʷ ,gMhpK wSQNm2 <#pvcn']s kS}E:ۦ RfA7UbM;H`b/XjrX L~^b e+Ȗt/J +bP[ClXWY W< \X0H' u㘚@H?sc\ 7> #qѦ(b{>ȸc@ M^\zъ 1e+KwXL6!mux Z9Yklm~ S-l{ȡUaj%2֑67W~ ^K٬HRDs'|aYIH^m{'#J_#)~d%j'0.ܴ ɖRm-L6RRD8baSЛ O^Eau+-\x@9ÉcP+B𒂶`=g=ͥ|Jصtf^Q޷w?~<1֗^*e:qmcaytxή ~H$Xɂf{&byr;{) QW/M0{pLs#NGrNdUʂ5ȂZ"i?hܭ^u}d= *7)}⮮o/ d,"k}ݪUTM`Uȧ*<[[ưJ4?fh+ъomYL4\LRb>t9#(zm끛qP[uʒrΉ Ƃ94kNdL"x)~UJ;D;QՖڟy5ddIM=?<w k "ȥM]0pMyħwG[fۺRDX5NѪc>![d]3fITCSmoگ}?Fm.DcKg~?a ȿHih…B@eh1PSoIʇ܎I:iTN` b)6df\YاRʟ [T-Q:SS?kexbO.^Bt6wh@:=/BA=\'P$[]i~'X[uo "S;$_gƆ}$_hIJbX?GH"γ/P3pծ$FoDbOxES,1M+Mz'utF]o iցvzuIgFHU'PUV GsCWRqW̥g11|6\ksn0̐ @mNpRvߗ=dz%PԤp'9C1zɮwh5&ڴT\vT~#ޑ!;a5[!-X[>Jx"׷K"|ZXkt+)vZp,Y h=r2Eb$՘ 6O}ɣ)pʍh.//Eͭpܦ&gNDc3;JT?L왟SF? ҍR5F\+Lߕє%B[> qp7g[4C'm8`8IϞ-|M*H7i)}mDuY[6eTRp1_gMdAո[B 9]g ƥ, DqNyVd"}[.]ͤ]4"hMe5XǨ1C3!XmP!5L# 5~@l.h "Xv(f]8$d@CcU ?C'a,g襱>8{ce9Rk*x-Qx,jtuB; (2@U7g-oԄw r<J+3ͮ͑MC'ͯwSs+ ^"}IۀgW?SO$d=3͸M9n[l BBjG"Hs  /ʎv,szd˜g4)= nDf>~/ESY{cD)xTga1dewtF₺EHO8υK9yۖ49􏫽k`=B2$$цԆD}{%ryFFyc*f3*௾! 6Y:l⁛sFA,dkGmܴoFGo"|T.RCH8 '9OJN鈿ݖyT%F&LkbEz IpLs %I. wOqʠs~Wh&@uj֍5GƷVpSCβ `:G6LaCRP-}1r"PDz~s#$PcA]]^ A00kЂ#Gf%:f'T@p%V~%Ws go0S\CFYO+Eg 3i}Lh%-vY"kAcDKK".A<̘I`P)hyz6 d=V;uT"YQ4Uߖ (.ꐰbj1Zfi9jKbjOWKײ7 ҇lbDO)6t̜ᙔR o a!v5A\ 65D"PRE 8%jv-sXoZl)#Ǹu!<ذkSrmpM@S 9h %t4FSl^& )t 1KYtl(E}Z˓0]HRCOL+KM󷕠˄1?M7`_߸@Hc<|jI˧8ګxKb8x"f]I|Hk#)-}H\47 y>ʸpSȢC|J N򆺢I,)9I@ kU[ IMjϰƩ8)Rݶ$7 (Bg֑d`7jh`m=[UfC^)n2 f^놟Jk:Ңt0%n(_MOu|]? 0f~d|Gw]:5:/yiW2&"j~46<:_%''ypG^9<ˤrs:i-ڡafHO#_Pϔ_`"4.ʶj+s}`+6:gfNzkg6dYŔP-q>p-]: ˹g-Q)Z-lUΈ1dHxb;3P1DDPz D(`cZAʙWK;^{b ]8..3煄|V\}hJP RQnq A6G|)/ro,dRi9z4k!0 XM+(J =kCuP3E'IM3hC=tB.,fchٺo!"ÉI{qD[\M(/.&gSWFI-Cc^0ٽ̖g0g:x!~^njm~ho`9 8! kGIF+U.mr@݄,Kk,\a>$5 ld9h);XѯHAA U|>B  =${bȿ6M߀p+4kn `pUzfX$%+ }fV9rET%VJhśd݋t;ZqzU٭^l2( Y\WWurp^?/ۦ"dg c{SХJS3eܳO{7h՛a_m?Џ_E:WU>Ƀq@/ RV-d%eJ¶OE4+@j;{POΜ Acb PUڎԅOfҟXL5D XxS^'q%GR8tݝc fۍ }q9-BǑ Ew13M/U1 aΌ,%D-)HˡF3&] "*"0}|7r! ,9*׫p7">f8_/jVsu*7.fQӰgZ;W=ȩ!&LVz6 r'h&6;/j޽</OnV3pe 5TID UEZ#SA#@9'k{%b]k7U+Q.߸J| Z6@Yrȏ>OZc\԰Y(dTi %TE//=_)]>\VSv>/aK﯁#o q G︥fE\=5$м*.a DwJh79 h \Μ;5N:myT_ݡSveDغ)GA7Yij.p[5P]5tF &(IcE HwA.޻;$6B{0ӦbQ 〆%" A4Ni۩Q-bv+ JX$&Ta.wÍ|Q{H؍o6C9e[Y힤렠+:"ä ӵ-rQ*,^5wӦelOnfi=}l/?47cQ`&U$= X4R:d<eZXc9E՗>>rJZuf ,ޱ|T/ō e}>fB?&Ik+H!EιH"7h90'bTB{ ңRЎ?_4A-I*[wׅÎIG(WPjy$k~m,+[U㝞8ӧo1i_-# rRAF,F YZ