tpm2.0-tools-4.3.0-150300.4.6.1<>,,bϝp9|1yٕ+w;94Εedi,>,iD%b&Q. qu>ܤ6\ʑ2Rpls#Ӿ9(3nHY u .PGnhDڲ~8v 6I3Eߢ%>A? d " Y| 8>H{4{  *{  {  { ]{ e{k{s7{zz{$*(U8\9:_F.G.{H4{I:{X<Y<\BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttps://github.com/tpm2-software/tpm2-tools/releaseslinuxaarch64    P    H H  8   (       ` ` x H   h 0 0 (  h   ( x 0     X  P   (         (      Q X X   0   H  x h ` x p   xPpppXpp 0xxx xs,$rEYS_')~ U  Xa^ _ d 0 0  MO,z  'X < 0 U  Z    k   i mO m "*{]:O..k hv 7ŁAAA큤bϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϝbϜ^_Y bϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜ19a10fee7880ec6479c3a29f3c217180e7573152c45893a75c038a9a874c11049f6f2aaf3e6b02079bb020c705916ea2d9e00b7b8d6dc47b571116ff2abd11c4b80cb5874dbbec8187c7ae5f39db96078a9cc749a0def8cbdee63434edf7691d33118ce3576a9e60dfbef6c5d1835d55c7466999776176cdcca30fb76e2a90f3aecd1d16bfb2dd3b939736ceb7af4460c11194c64eadc935abaf0923742f69530747d092c5767e317df90f08dbab0b31c51e831ec5a3f16e788fd3eb19762383946520478c53a8b5ee7a6f0c144fdd199f23bfa1cca050dbab24562b91f520b34c7ee1d106adbde40f933a28cc453c8a6852db1323d7e3cc6e300ba3d9a3a49a7b63694ce212a9f2a6ed6457fe7c7ee4ea04fbcc9416edb041815964f41a85a176c187c5a2c6b5feec641e5490c390589c413790b44c8fcf136a27ffc4226f227577038211a1ed26e39ecbbc9ea8522db587a69c4c87a0a9fcea5ce217684c9eb9df9104d09cf4a53002d6bed7977df6ca1440a6aad0d0e4521632f9f25c95134cf0df8e4e8c91d10d5edb28df148a2de1cb6eaec73831fab3275eada9e3745c3d8693a6b9f3aae6593ef578d7924d79ef2ee837f31e0746be6c913868fbe86f710b788b693490c3bb3aebf2d08a0dde8d2e413e59369635072bfb3e80fba06e021c9bd1b2c2379908be582902a024613cf4327c8e80db283884742c0e77fd90b3ca2a96de55f3310c6591d63f1db44bc5275ebf9b5097e9bbf89f074d0ce6f8888a241369444e14d796d103b18c92b1749e66ef504946a86f272558e2612b9116d28abfa43bf546e14a3c70aa5a79eb2baf24147acff399a4ea14dcf04dd8841ef8747f2354e36bc9d013bbf2fafcfa28110513b50107ac1eb9e91ca5e6970b45c18b2f8152c75c074ce6ad61687566a9531be39d8c5229f0dd58872d6b5b39e20dcdf2b6e26cdedb2ae2684fc12edd8442b3767f49b3abd4c538fa42a2edf039dfd9de0f6c42e7c703ff8ae39dacf03c5db0115d4bcd053f45ce3a6158a6ee41f77274e5d7fd5992f5f5d8e7d06386763340c2f418ba2b9f08402421c0cd971d64186b1549c92449aed38aa70cb11247e87fffecd03f99a6f95b767c16ba7c74132534280a715035d88e969b7f40cc51d9f2b3f9426b5bed84eb03f84c2fbaa072008ebdbe77af3361ac8992395520ac97026935bc98a522a316d44da79827af127706f74b7011ead370004767c83c8801d18a73dd89b3b2e47418ed889f312f4002df57c4607d87fd9e1bfc0a12979a5df2180dfa82d8b305b52ce0c8589ea02d8758d612015fac3dee06985c05ff882a4915da9a6977a13d6062563e6688c498316dcb4513d34b070ffd2f7e15e2d280040898a1ea122b13437a4f33f896674f6728005241adf1ce81ca26f610080c6b8d355a24dce3d481c3b9e88c2a716da91187fca0cab12a071095270c6034d8e4677a3435c4f9a56690e59d946ca8ed0a7497e99d7d6906a26a4b25b3f0933333f64fc05d368707e6fbe504ab4ac9d9209741cdbdef8831e94077f49ce25db6f2efa47f9f856b54ca2e07b350b90f36389600f226efd4b4df3a4505f5b3ddf7bb54c83c851ff225443d85b9583245ef50506a8d1af18a4464c8a399d88a608ef0926fb8638f4a319d9dcc0ce59b470901113dc0f559d29bfdaf220c3aca190aad0bc5e85fd6783e587382ef05061d82dad8e8dde361b365c825de5a3260911bb214f43ff137c27b987d779c750ee72b73c82c366b30d59e38b631618a9bc8463c95945f107b227d54f596cbcfab10edefe12d7a996000bbd791878929cd95c3f08bf8235b6a37a1d5085fcd6e284ece80d314661c50856548641d00c1228b5634c5729fb1d480415a85aa28856d5aa9b9ccd14fd295edd7acc0a44e20367838ae481776113604d7a502ad98f0d23d741412d3a159fbfbfeeb22479d2a2ac054fd26ce87386299e6603e6686186b4162134e9ab3eb76a95cb6cc1b5c33a776251b9e5aab9fe4c8139b8d202ff86f5ecc988c187bd3658f0bae12b5f5bedba5ca16807d34a2c1b38ebb0409f6c4d3d03036d3964e747f88f4e8f197c6a820014f2e7e8271c8fe3004517db40bc417b0db35b7d1c8c020d5b813bc9d547cb6212ce7bc3d633acaa4058ca5c9168f223a556e8c07b252a689a09ad206d604183f695d1be988ea0431c9aa0ab78f76f07a661159394a548f14b041504f9546a9babbb12df0d936f3e351e35697c5511e335be9b86b3a4f9aa5d2c47d18008cf42f3018ce0f669690c55bd8767f55a17b2d8f7b1b86b9c576491600a810fde7c3d5e560206195ee97abf371fd2fe4b1466d236f69e2b83b449a44a2c258734355519b79be15430dc94d7c8b3034d76d26f720bbc8f68e82ea7b0bbde90b3228bc1bec65d19c02ee64e89122c9bbe7cf13cd280c991e5db3b941440c06f8dc9d7d290894fd5db2b211a08e3964e8a4432f71f901b9d17df194d50a7415c5d768ed86fe74cdbce0eb1d7329850730cc1caae0f7a91d397832886f7a88be8da1996d27be36af29ab8265267153c219c8980fe84ff6ad95ddb3c5897f6a0a6c40e2a51c29d39aa6e7be794fd303c1be820d186f377b3e60d04a4bf1a7fa000830ba675da1b9826034eb0fbe99cc2bf049c6236aa750b479089094d612883711590ba46fb50172498aae140b43cdd23c85a7be23033556dc531878a4bb0d7cbdeb4a30bb1b8d94171b483bab0755fde18358ad61a4e0674bb6116558b013dfc6360fbc0fb1620352d74537015010f39003089f80372166c2b5c23b82e5ef8745672ed408e7dc7d3050f01d41f34e8461ca97705e8704a3b03764dbe898beb74a6ed4a64184b2fd2c9971867259537e744b1d15659ffe417fbfff8e32338e535bf3e9d07412092de2c7d03f0c15012f4781492fdce4f42b36da3c59af3ea3538e4a0fb889e98e9ae359af2108213fb3b4098bc23e384ed8dfbf48789ccab00d6dc8d0b5c52ef2089c5f7bf2987ca1cad08c2ecb79ed83f41274a4badf7849813b9d4aebf04d905930cf12d19daee8e5f349aa0bed3576c8a5d53052e56644f170e98e66c60d89511c67523ed4e1a0b67ea7109b830a909097f6dcfb462f67e5d3b5d80c7ab07811d951f3275513ed7455dcacf909e4ec4a4ee21d1e19554d6c605b3fb466fd9674e9386d5d84afac112841a1ba81a9c13402f8d79ffe7a061d9c875166257924b52c131380a16e86407bbc9fde22edaa652123dc0480cc8054da9af12bf8702e993000adec0ee2f5e110ef74af851cb660c65c96723dec9fbd0a6ae6947a91959404743b8a0b197f6a6b2a04003b369e72ea77f83bebeb7fffe7e3880722e5f7c59fbfb507cba111d8cf804ffe81fc9e559c66bbd888ecddd847070762dd762c5b2b26750327d4113dc567b0444c2004bc458fc6d6956a95b8eab9c544fb7dcf452737941c2ae33c20ad1a04d09983e6d2cc8c34d1ed7460bfcda4a6b9377df7dccdd4584bdbf7704374aa2c78fa592e1afab35642174a037374f465945db8cfdcbe494f47abce72d247e1d7714b3870d3516ef94fa0b68b51d5bfdd6409ddcb2137986c746bf9ed7ed6715472fd92db3685ca72bb5b0fbd2e63a8ff83ce86eaa3b39414fadb5450d22e1e42a3c81f962bb6fad2ee28af358ff4142614876d2960d088253700d5e1a45fb9158ff6e2827da427bdd530c59ee518eb99c2e147f8a70b1e3bfd0b3cdf50af81ab8486f8de54f77907a0c39875530124a187887224073ced2f143986c51abd1fb47d5ceb2485954c3fc28a6c6654e68b3f5155f11c622d880c10d376115dbaab20050ee6f7084815aa29a9f842df53d750cba61334afd56f462d99fa3f01c791a71fa9c24b0d47b1130a4438f94838b67d91f269a622417b2063911f1aeb7ef85525aae346d9a11f8d282ff2cde10dd3715346bb7db48ddc8624081701fa11da59e3e3e014cf78c3dbd876d835bbe33abe7051ed024cad23ecc3b8b56adf2cfabb251e8bea13d4decbedbd9c8a7f28ffd874cce9c836865a801c39fc566eb40353e92bb06f908863b1815a143a2264d71c593806bace139715c382bd0587a52855c24041d6f09d9d2a2f0bbaf484c0e19a4e4d94175cd550931875fcee4a51379fa343308c4a115959527efa24a8fa703d31b4b62fc91dd71588f1d0a5da64669c91c3c61f27bd2ad142a137d0f13729d4084e4c352bb41c0348fc35efff1295a13ef1669291004c384c975785f9ec563c145455cd78b286cfe0e6923401f7293bdb6f01c9f073ce18aa40405c70e174328ae4950d99bb69ebaf84c0118487e26e8dbe3057afd8555becaba760bca9d8621796f02840d044ad8852df5eb0b44cb4293695f1871fe5b002fe2b5a0200b69928e72c2651d427c73844df6a7d975ee418c0d8adab5ad38da00c2b2df94caa4a9b5bdc116f6c5e61c3f1019f86c2ca218dff6661cc559864feac527c6fc31c131c1e8da73faa227fefebd0cbe26d5bd618d371456d53d5941f1de52a8842a29dde7169805e9c2eb2ae938bdc9165ccf54af4f7bbef73836179b8443bb927716b38db13cec5a0cda0b6caa7047fd92fa4957c993574865ebb32ce8a43b5e334ece17965a8ea7b6bd2ad02436f0849aea4160df02196b8b6d30b387440da40073da20801485eb11dbae056c0302471b455792f25e831ebac8333229f5d4696154f89413fe01d359dcc5259f5ca0278328d009110336f8f7c4e8d9b166e1bb7b49cf89185796c4fa4c0a7ab2e455ffd1e44d0357c260f21f85a744cf105e30327e1713190af7c611f5cbddd7e253a0065f1d6b48c0afdd81c813955cc8c9182c9ac4050ff2b7e4b9c5db85acc14a8613bd96b808cd0c595658acb219f4d0c94eda89205b1ba5c208a618f4144ab9a912faf7c7d99035d7a60ff5574670b44f0cc6a2e6a627a05bdebd16f22e817fffeb4c16c2bc5ef90c95536f50bc79a3451f459f818232ec1295876ece9e4da8ee5eb11e33e3296472f48b9bf4bd22970fd2133c9aa7cdcfb47249be8267fd1de784d627ca4e69cacd3abb753685dd4b6238286a12836ef387911e541f48ef047b53095af5245e1cdb00914d0750a87b39ac76c9c8ef63a39ae420ad3b152d8226d60ebc97ef5c279d217cb78ecbf3977128d94d61f3e90c32e31fbce96c21eb5ca51c3c6bfec6d6ee6254017ab447022857658e9a86150da6dd30a2462d218910e89db345362907ca97970fb189502de49c3772994fe75c158ec68945e91a45a6dad20c227077a70bf54fe21f6768416af1e6501a8c0e7b6e662f0b207bb2610a5b1151747650bffe3fe3395f630fa2a7da6ed7988b13d3d76d1528d6f49bdabd34318ed484f763d83148851ffe9220fd63de12bf8cfcee4bd8593303d05da6d69c4d5695506cdd8800aaa3a8163e605edebffe1f24f3220652c8901564ec512d7e0491529c6eec0540c686a3097b0266f5669b5bd2f3e98d8fee323aac00214ede27aaa37d0e63235e295a54786a8c755927142b57bc19fddc5bf461ccef5bc0bc0096cead616c811a499d97ff242821cef01676696c47f99dd78a9f33b10a41e097388db73084173426c4aaa75b41c75eea45043083e4cafc3041c538106d0b1bed1c1e4e03cdeffd276c8a93d66dcdc2f7b5af4e15505e6039a5a2439dc448e17be45de1733f4c9214a08b1f1ff17ba2b83d6086630a9ab2e9e66d146ec28daa5b1d277d0e8f62d703a28b9f1ea312750333c922112b3b86c36890a45003e650a3272d7b89ff3a652cdb57cf9fc1d8bad0dede73f20ddbcc28e6ddc9073f14e3cba3cc39bb68032bbc4e50416ca4faf75188cbd832848eaeb7d0f513c62b951e27e19913dc9ace88b7ee83d18cf6e4bbb859974c6a0403778eefe78ec262b28182c09e8420853c46ac9030f467b17ffd81b0d4c1a660eaefdc76bc76dc56c0f5894d0376262961a2a4bc278dcbef316418b0122f34316e6d53b155f8ed4b927b2ad81c55f0f838a3c4e28c496c191889784879effb4fcddad9789788cc2531b349197eb7c17f5c5777e6b22a4b295557116198a58681189abf9c457d3b71e577d6839033b0b51769be5a0fe676dd952f39506021eb5f107ba742c8c854a737b5f411f2bec2f594c0c381c9fea0e8add0167b7adebb771add436cd5381bb7c1624f81298deea4bd3372780b775ff8f4fdb00f9039143fdd7d221640200a2a5f667bb8b7bb7d14e3439fc5ee3f4c59ace66e1fc7e0d017c813fd54251b955a41a2495b93c775fb2fa76e723ea71707e96aeca973353ceb4db3183362e155b6b180b55222b6feab892e6cbf7d36c9f9d237f6ae6320270bf7d7f3e897924972ab64c5cbb488c16c0cb97365a811aee92638d7160225cb595deae8ce0582eccd6028bf86cdc58f8c971b31a202dcafc4b6345ab578c72fd4b828455f7e6ee2ec3191f8a98f5d723b999439d6fa66a58240ddb8339794453d44fb2d86bf3f719b22da04f5a976cd22145cf5e106ab4dd876a8e376336912d62a4a9f5b8e430e8ba75342b892085f27c8752db274498d0a1cc3080e20124094a3afed01231b1aed84ead686b80b3d9f805e1f60ae104972fedfc3907c3bcf5e911710a76f502acfd3f675d5b99e8e0ef4b62f3df8aa9b9f787f6be51d95711fa0b38e9499ecc97d43b14c81aadc5556869bd91d547b249744fedf469bcd364eb4d1fd8628fbc55d1dd3633a1f177a7c983af8e336b4ceac05d722b9c817dd7db790171a98b3e54a9899d5dcdf300d62972446296d5532bb38acb185096d846b80fd8b08bcd9d20d2590b6e21ce6bda68c1e7828684e5e388188fa0ab6a9c11df465d6d287d81e25ab23f236695831d9e3b26508178774b50924a3036c966b412c0a4d7018d265a87c1534170314fedb293b5d5e298055b8b98e0dc1c23a611053d69c78d0fbf33ac96ac651b955403e5854c0827b518eb825e4e89a2a5de5e0bc0e3321e72fd5d4a764ca8d12635a36ff86e89bc32156942c6d8832e49310e8ed724324d32c899e94b43bbaa7bd3be82beb6fb6700e116c12a7d993808b478644e06e4c71bc14d532e03884015ffd630847a0e6e13494149417f854461ff3fe5277ac48135a0a0200bb127ab38abafa28b668be52eb24f912e7e91bfb5b63270499283d3e5084bd2a2e6c310b2efc5dbced4a646327ca4980b73603b46f2ea9baa033a51a97cf0e1c4569556f2886540945d24cac27409db9e5338706c352d7e71c23a116f7db87a5333ec8c6a80112e66cf01579f01bf6229ac6f43e6b2c465d72f5cd1ca38d2dc46b78a8f3cf6995d52c8b8e4d2c3bace7fc9c330a77a90d808166fbad4d7ead7e8ba2fc66c5ba5d25b7f5ce45cf5bfdada3a37e54c9db55d6bb453cfb8b5f7acc5f388d9f02f091a5b149373297534f23f8f26576a5d6a6127584baa592d155c6f9c5ddd20bd2271403bd18245f3407a779a8b90d67d23c4199a947bba22eb69f8b95044df4b5705939c84ec2ac6f74a9641df03c16ff9a723774c8a801e79ee10a78459ac26453188cb428bcc261ef0d8cdd386fadedc519776883208a62b427df7805c7c5aa30495d699803afe95f2d9e7a53836cb0782cfe49207eda791c4a85774c793c558b34be4689f7b2e74de4c5a7c4521ce87ccc95b9159ddfc2a2065ae8d9d456e24d3f07d68d8dc22b6d60a5876c8e1689f2f7298757723791255868c90656390edb80fcf99ccd8dbc44aa9b0547286f65463ba19b4c510a3ee7f361914198c6e3ac4d6c8f27806daa2f3b55291d8919d3f39b549138a5e48f5050d8871013f8cf92f5a072bbcf2639bfb5ce01040b6e95d89f10f76cc962338a0d7146c48bf339d149f640f187689b5d490c9cf6fa42b190d29c66c5459a29e37ea7293d31e775412f1292bfc46ed0e8fe024be3e3ba27ee402ef8bf7468b87dd31ea44ae4d02a9920378d8b7f7f9ad8b11f4b1a7b5b3b82fdec116d199de2a8e1f19ba71bf34a3b564ca9059433f03c3046bca477ff9d8938df41c0a4428d22b57f2101775c206e860a32f5818300315750ae078af2cbc80cdf2652e5e7a6f4c2d5506cfaf723fa726e9381c15d84f5910348f5c036ee271486bf020b90c0405e56e26df112cd34a077a889196a29e4dc678ae24d53875cdd50961de177d071e7688c263ac35a3f5cd64d48f71b2a4beaa969bf440931cdb49764cc957ce2709def5e2f8cd271943012557edd59edefe2ac3657fbecc31ec8615bd285d30e2703d76f4587e623f6e9a20afa56559a6b2b33133d1152905af47bf1c9285af24997de5baf36a72b3bbcd415513cc26ac4311f266ca579e797beaf8932a0c6a82b40af6b7a56cf4e98cc8b2fe92b768f49c4bcd5710b334f999580ff3d16fbc53e0f39bbd549b81337147ea013ca3ead4e8e383eaad3af73a3054dc5aa1a90086f3d07e4e3e88f6983067daec8666ef4293a6857716bc8e1b0c08093f0c086b459b087b16b80d596b2c20054b35b345fd0128d45118f1485cf93ea0164a153ac6fc2f5e9349d0b27336de8936e249ebf0d4a2082c80d9dec6a9174d0f803b0508fcc4c3dee20f4566350bc4b3dd8e4ec702d1ed27d3614aa30490f22bc0586685d504b3dbc99c21dd5e66b279fb4bb1d42bc59e77b9dee40203405cdc0c9f2d85581d3542fbea3e7aeb4c5f577175bd0011474256122d90546a36b8cc0c2ae3b29fe2cfca86c1e515626b1fa56e0863ff9bae41d85a736de58f6c95c78f8368c8f115a9d457e9b3cab8383853288e8303e2b8d3ba6236650cff45e247fd1a95bb605ed6171777f11b5410c41a5994fd19f8b23854f940e5294aaaf2e0ce9abda967dccd5b064dc93737dd44b0e92d4cc12e87209dace88daa73c553997f2220ff94495bd0f738b152ec131dfe310c9527a791e9d50708f1002734505b45ebb20d411cca75bdeff12ad8dac961cae53f6152f38613b52844730ec7533a8e5d089944c497a54ffa727b9b788ac223b932ec6f7fb877c83de3624284343893103e012893b9cbbd4b66eebba27f0f07ac1331bf052ecb61c041888e2fa76336a92132f08bf45e1a26d4acbd5a5c7b0a9474aa1b8f49c6e86df2278018cc90041b1937dc034a23fccef28ea669630ad16432ccf4a9282f7776111c539875b49b1ad0eab552727bcd362d4e7551f3e14ddba31a533d8f4d2af894d0171e86a5f448997b00bdd7791d02c5a2070670b081dea368b8c5ebe5b149bdc7cc0221b05ad6bf06c72a71905bc7a74b742d9654135b1da8142ace6b768355e3525726f247f7e5c93ab7ed32d83a60c5d76f9d2b55df42498b2c36b049b9f45a79078773e35cd91add21b3157a5507a576fbcefb99811f9067ec8223dd0c0748f863e3c327ab13e1045c77e397360135af73b7b66493114ca302dba34dd030828502d46fed13b35dcfeece68c7304e37ae89abe5f2d5f746855b4be6e4a4c2cec6f4e2c85b1676b2c3cb5ac04b230b289377d38ab60a9a7bead3614942d12bdb7e2a8e07019bca78237e7d72c153e0076e697b6b2711d8b5d1722109fbbcd73a804ea2c6bb48060ed2947e32a951c231a744d080eadbb3094387e7325a6e12173d393ad6846ddefae5d17017d3730379fd23eb959b8c7963e44c9c93fd38bc47f0af2bc62dc108c40a7b7b13f0b0269874be2ab760fb6bd272bb8e0d2916718d45a8a5aa0aaa91e1cad089b7c483637245ebe66f33fd4708f200855a02eb0e47800a003a41610fdd46e4a421763c8444f2f62ae54e6b1d891f1d62cda9fb7672c2343da0d70d224b3a4bf2027dc5d7f8de9bfaa868bea6b19f355ecb1d0fac7cca0182392a0cfc4749a96819c25c2dd242956ba72dfeb3b00e2276aca5d4b99c2f6e3d10876a167583ff6368fa8965505bfcbb76ef0b6c68e26ae57cc62028d503ea93ef4aa88f2195e1a4361e378a3d856219f46cde3727a9346d4c27a888b03b3cf77d9b559d3ef773d1a88a5a8ab26f6904f27324dddab6268e5dd8fa223e12f092868ee14642cc8a9e2979703454e6969adb55a60d743eac36cf5409fe3784deaf083809d6a99dd02f04a2f86228f5e501780e15549e6ab72d91e467d00bd249172aa538e234b316e2d74fe21f0d81b41b7e0d1376cceb3f0b391d53693565e5b6af4cf536b66894399f2fa2a6ff0beeffc1f2ea3d46012e8c05d6ecea25712bdfe95e6582d0f63255225a592004f171ffb2c4a5085275d158a1fc721942b733f6831bc6d74a8770a4c66cb2104da6b1e677dcbc9202629325f500e2932b150e514724cfda2a4267bc75a2906c78d689b80f5b4b8754e147714c057141384cc8b95b7f85bbc06c92775c6b10ca7044ea9180d9c233ef5cd09357fcb31bfc8dcbe3cb13a2f50de6543105181fa8f23ae95450d008c10c33c771c1bd3b34e68ad3e0fdd0c9510b12841e622b934af11abe738c541390f6338cc356859ed7c65fef6e46fe7aa1645b1943cb4210b5151926a5f38d3e4b524ec3a17335abb39decd42261d10a99571887271c43831111139cd585fd84d14cc93b03f4fa2cd8e12a6abeefafcb4a03a244628d98a3dba412aae48dfdca139f017f7ea8c728f2c38fe5427eb1da5342fe85d8c27f7717d5458e125a5ea3e86f8812336c6660e22bfd178cfb7fd6c943df7e81d6428e5a28e2ed361ed5a7c0ee3c75a537696c0f2674aa0bacd7af925262ec5e62c34172c9a70508900d1f86f7c63c41ad7b2af36ed1c23c2ea7b208e05852389300ba6d2c3f9ddb39a075e0e5e5be1fd8dbaa58234688d19e3f08fce1d2114eb709b06a87e12b527e98af7cd2f3a99302574e4628420064d0132ed20e1d45d159de87093937bce9cda67fa44875152fee829a6e128ac5d740a95aae1c9fc68d23c10a314d7cc980b460acd01f3ba44ccfe87498889de48d413bb01e03254447f9bc5d8786c5d871a803e5d34b59ac7679bd4b5c4778cae9fe167d78ae19728e518d143155bd96902d073da8b37b0daa91906f20e68f93009efe4a5d20a9a5645b890260fcd328a8dd1cd769f5fd3fb0f4a87694ffb1ea472392b1c3c5c35f15d726e83736aef9a6da28b0266c2489b94f7ed53a56e726ee56778ed3c212fdd1297c3807a4e695ed052bf474683a7a4f0f39c516ce9cafebc1b1fb550fbfa8e1ec31f7f552305b7725f0618396fea0b7420b92938ea1f72211a5b8e3d055511be3399093be7f7d6b314ff25a91ce988d90fbe045b4be325169d4c8d25f962c945e7c15fe7c4b537dab16373ab489241cef032128a3b8e00dafdfe2404d32a08a0cfd3edf28212b3246cb087d32489206affeb402cd5da9c3f8a874ab24e1abab77661deb20f7ac960f999318ef42a3e0ef654eaa1245ef2149662a33f118a6910862bcf0ca24d9e75e26217b535a97801f3d3727160c4cf69aca9a0fd0ee92d8d6306408d2811c69b9744d64ec7226e12570d5cffd8875c0463b38babde491265df03197330ada6d81c207ce5d6c58c016da78adcfafd3feb37483bfb37dd9709974044070e04c9324c4eca1eba6c9ad5bdf72b8d833ed3c4ced548c76e67d27c31478427858723fe0e63ef8926e6534bd2f0cae47ab7700e8dc95ca7196dbd5d1863e87fbee6215647841926ba8c9ddec39b612fc85cee8499192f5bd2287b0cae113976c23e0298b5b240f5063b0eef0f5fa7ae6b68104ce24a0eb633e24e38dd12b2e86201de87f4ac0c2fdd9f15f0cc7279b4084e413a20e285cf3222077a83570adfb1552f48c6993887fb2beda6b6f767a68567db2240d304b9fc0ac8f57de8991d8e9a263ab30581efe85138e15eee9ae7872692edb190208781456856a430df022f68c97ee02a8d44c0f55b3ee2cb45cd3d1c49e86980e65ec3be6c4eead63fca760481db3668ee4f0423b11153b3620da19cbde2d8f76c28aaa771f0bf295d40a05af2bef2adc97c98643fdfca74fe27cc7fe61f4066460bd4661ebc5ca5f006a317c335102959222083630621f8df53e31eec09ad2080f4684b842f7e4c487d354f1126fc8e8c0a3e06c936cd8ca29f428a62eaaa508ffba13ac47e74da3858d25bdcbcc42d7b3200968047874ef10df0822e13a4015ebc80afe99d2711288221e795af864f02cbd03ef4870866dca91ee66a01953bda8eaba90e8bbfa1609d8211cfe22883253b1fb7069470735932db1d073984a047692ed868c71c2f9fb6117aabe66b9a2fb169eef9b41503f290c7b23fc3f9c3a694cdd2738409c91051db5516637d3b7cb5839149f9689ea10e39a1ceb8b4362b8b6d23629c69e101b9f2c7505b2904ecb4544e4ce6dbbe881c7f101ba6ea8dd07b5401710a78582bddba2752cfa73e59067b6bd47d858d19bc7bf0325838abefecb96a5af597511906e838e37c676aa467dc598b73779921393da07c517758a3230e5a30d7701b7b0ae1bb61c3a7a469aff86dd615e871b29e02cc09425e4a1fc21519289c10fa32362cce619c011a3ccaf4eeb9cc640248e3ab0ef08408978f3a96331a0805853dad876a4d1f989b3cf2f3431add81e70cff42d9d159d4ac3658d7e140a71b99d987adb044ff6f3a801c3acb106364a2c16910cc702c3b45677ba73dd87961c121543428915065696e00b4fe26a073236ac3730015a4f9973ae614f5d72b03d03ff65590a55db5a6e9c15b9bac65cc37fb94cf03d375d80069e91d90ea2698702bf8e1e01bef600c113b7db255e50943bf97f0084523ef6027b835a32aeeaf2441e08bfcda2ae6617c7f1bcda484eac0b73f84a08898b3674833f8e0a871cb309bff9e2c1f346fac265fcf1f1919af506f3443c02d43bbb42f37adff517920bc15926637f8410bd378d665d6964d8657362683ebff12eb0ede98e516dacbf0e017d5162487998f8bcf88ed167a3788486a67a76a34bd691b16ec5b15abf0ba4c905e9072de78657b5d1301c70017ab9cd836eefc14fb145dcb137126291337e11fafe6678226ec9e9f7f6bd4af37602a706b21a9fd8b9e28e996d0ac55d1dada0tpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottpm2.0-tools-4.3.0-150300.4.6.1.src.rpmtpm2.0-toolstpm2.0-tools(aarch-64)@@@@@@@@@@@@@@@    ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libtss2-esys.so.0()(64bit)libtss2-fapi.so.0()(64bit)libtss2-mu.so.0()(64bit)libtss2-rc.so.0()(64bit)libtss2-sys.so.0()(64bit)libtss2-tctildr.so.0()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b`@`3@`]@]c\@[t[}P@[6@[{@Z@Z@Z@Z@ZZC@Y@Yp@YTYI@Y1S@YXO@XW@Vmatthias.gerstner@suse.commatthias.gerstner@suse.comsbrabec@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.comvcizek@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commeissner@suse.commatthias.gerstner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.com- add eventlog-support-pseudo-files.patch, eventlog-support-sha1.patch (bsc#1199864): support eventlogs containing SHA1 digests, support parsing eventlogs directly from /sys.- add 0001-tpm2_import-fix-fixed-AES-key-CVE-2021-3565.patch: no longer use a fixed AES key in the context of the tpm2_import command. Fixes CVE-2021-3565 (bsc#1186490).- Explicitly require libuuid-devel to fix a build failure.- drop fix_bad_bufsize.patch: now contained in upstream tarball - Adjust fix_bogus_warning.patch: one hunk no longer applies, upstream code changed. - add fix_pie_linking.patch: necessary to make PIE linking for tss2 binary work. - update to version 4.3.0 (jsc#SLE-17366): - changes in version 4.3: - tss2_*: Fix double-free errors in commands asking for password authorization - tss2_*: Fix shorthand command -f that was falsely requiring an argument - tss2_*: Update tss2_encrypt to the new FAPI interface - The argument 'policyPath' is removed which was never read anyway - tss2_*: Remove the additional '\n' that was appended when redirecting to stdout - tss2_*: Update mandatory vs optional treatment of arguments according to latest Fapi spec - tss2_*: tss2_getinfo now retrieves the correct FAPI version from Fapi_GetInfo - tss2_*: Fix the error handling in case of multiple inputs and/or outputs from stdin/stdout - tss2_*: Fix syntax errors and update content of man pages according to latest Fapi spec - tss2_*: Add parameter types to all man page - tss2_*: tss2_setappdata now reads from file or stdin allowing to store also binary data - tss2_*: Memory leaks are fixed in cases when a returned empty non-char output value was passed to file output - tss2_pcrextend: fix extending PCR 0 - tss2_quote: fix unused TSS2_RC in LOG_ERR - changes in 4.2.1: - Fix missing handle maps for ESY3 handle breaks. See #1994. - Bump ESYS minimum dependency version from 2.3.0 to 2.4.0. - Fix for loop declarations build error. - changes in 4.2: - Fix various issues reported by static analysis tools. - Add integration test for ECC based getekcertificate. - Fix for issue #1959 where ARM builds were failing. - Add a check in autotools to add "expect" as a package dependency for fapi tools. - tpm2_createek: Drop the unused -p or --ek-auth option - tpm2_policyor: List of policy files should be specified as an argument - instead of -l option. The -l option is still retained for backwards - compatibility. See issue#1894. - tpm2_eventlog: add a tool for parsing and displaying the event log. - tpm2_createek: Fix an issue where the template option looked for args - tpm2_hierarchycontrol: Fixed bug where tool operation failed silently - tpm2_nvdefine: Fixed an issue where text output suggested failures as passes - tpm2_certify: Add an example usage in man page - tpm2_policyor: Fix a bug where tool failed silently when no input were given - tpm2_getekcertificate: Intel (R) PTT EK cert web portal is set as default address - tpm2_alg_util.c: Fix a bug where string rsa3072 was not parsed - .ci/download-deps.sh: Change tss dependency to 2.4.0 to acquire SAPI handles for cpHash calculations - tpm2_policycphash: Add a tool to implement enhanced authorization with cpHash of a command - Add options to tools to enable cpHash outputs: tpm2_nvsetbits, tpm2_nvextend, tpm2_nvincrement, tpm2_nvread, tpm2_nvreadlock, tpm2_writelock, tpm2_nvdefine, tpm2_nvundefine, tpm2_nvcertify, tpm2_policynv, tpm2_policyauthorizenv, tpm2_policysecret, tpm2_create, tpm2_load, tpm2_activatecredential, tpm2_unseal, tpm2_changeauth, tpm2_duplicate, tpm2_import, tpm2_rsadecrypt, tpm2_certify, tpm2_certifycreation, tpm2_hierarchycontrol, tpm2_setprimarypolicy, tpm2_clearcontrol, tpm2_dictionarylockout, tpm2_evictcontrol, tpm2_setclock, tpm2_clockrateadjust, tpm2_clear, tpm2_nvwrite, tpm2_encryptdecrypt, tpm2_hmac. - tpm2_import: Fix an issue where the imported key always required to have a policy - tpm2_policysecret: Fix an issue where authorization model was fixed to password only - Feature API (FAPI) tools added. These additional set of tools implement utilities - using the FAPI which was added to the tpm2-tss v2.4.4: tss2_decrypt, tss2_encrypt, tss2_list, tss2_changeauth, tss2_delete, tss2_import, tss2_getinfo, tss2_createkey, tss2_createseal, tss2_exportkey, tss2_getcertificate, tss2_getplatformcertificates, tss2_gettpmblobs, tss2_getappdata, tss2_setappdata, tss2_setcertificate, tss2_sign, tss2_verifysignature, tss2_verifyquote, tss2_createnv, tss2_nvextend, tss2_nvincrement, tss2_nvread, tss2_nvsetbits, tss2_nvwrite, tss2_getdescription, tss2_setdescription, tss2_pcrextend, tss2_quote, tss2_pcrread, tss2_authorizepolicy, tss2_exportpolicy, tss2_import, tss2_provision, tss2_getrandom, tss2_unseal, tss2_writeauthorizenv - tpm2_policycountertimer: Fix an issue where operandB array was reversed causing faulty comparisons. - changes in 4.1.1: - tpm2_certify: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_certifycreation: Fix tool to match manpage where the code had the -C and -c options reversed. - tpm2_gettime: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_nvcertify: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_nvreadpublic: add name hash output. - tpm2_import: Support object policies when importing raw key material. - Fix overflow in pcrs.h where sizeof() was used instead of ARRAY_LEN(). - build: - Fix compilation issue: lib/tpm2_hash.c:17:19: note: 'left' was declared here. - man: - Fix manpage examples that have "sha" instead of "sha1" - tpm2_shutdown manpage was missing, add it to build. - Fix manpage example for tpm2_createak's tpm2_evictcontrol example.- update to major version 4.1 (jsc#SLE-9515): - add fix_bad_bufsize.patch: fixes findings from compile time fread() checks that indicate bad buffer size specification. - add fix_bogus_warning.patch: fixes `maybe-unitialized` warnings that are bogus, since the variables in questions will be initialized in any case later on. - changes in version 4.1: * tpm2_certifycreation: New tool enabling command TPM2_CertifyCreation. * tpm2_checkquote: - Fix YAML output bug. - -g option for specifying hash algorithm is optional and defaults to sha256. * tpm2_changeeps: A new tool for changing the Endorsement hierarchy primary seed. * tpm2_changepps: A new tool for changing the Platform hierarchy primary seed. * tpm2_clockrateadjust: Add a new tool for modifying the period on the TPM. * tpm2_create: Add tool options for specifying output data for use in certification - --creation-data to save the creation data - --creation-ticket or -t to save the creation ticket - --creation-hash or -d to save the creation hash - --template-data for saving the template data of the key - --outside-info or -q for specifying unique data to include in creation data. - --pcr-list or -l Add option to specify pcr list to add to creation data. * tpm2_createprimary: Add tool options for specifying output data for use in certification - --creation-data to save the creation data - --creation-ticket or -t to save the creation ticket - --creation-hash or -d to save the creation hash - --template-data for saving the template data of the key - --outside-info or -q for specifying unique data to include in creation data. - --pcr-list or -l Add option to specify pcr list to add to creation data. * tpm2_evictcontrol: - Fix bug in automatic persistent handle selection when hierarchy is platform. - Fix bug in YAML key action where action was wrong when using ESYS_TR. * tpm2_getcap: clean up remanenats of -c option in manpages and tool output. * tpm2_gettime: Add a new tool for retrieving a signed timestamp from a TPM. * tpm2_nvcertify: Add a new tool for certifying the contents of an NV index. * tpm2_nvdefine: - Support default set of attributes so -a is not mandatory. - Support searching for free index if an index isn't specified. * tpm2_nvextend: Add a new tool for extending an NV index similair to a PCR. * tpm2_nvreadpublic: - Support specifying nv index to read public data from as argument. * tpm2_nvsetbits: Add a new tool for setting the values of PCR with type "bits". * tpm2_nvundefine: Add support for deleting NV indices with attribute `TPMA_NV_POLICY_DELETE` set using NV Undefine Special command. * tpm2_nvwritelock: Add a new tool for setting a write lock on an NV index or globally locking nv indices with TPMA_NV_GLOBALLOCK. * tpm2_policyauthorizenv: New tool enabling signed, revocable policies. * tpm2_policyauthvalue: New tool enabling authorization to be bound to the authorization of another object. * tpm2_policycountertimer: Add a new tool for enabling policy bound to TPM clock or timer values. * tpm2_policynamehash: Add a new tool for specifying policy based on object name. * tpm2_policynv: Add a new tool for specifying policy based on NV contents. * tpm2_nvwritten: Add a new tool for specifying policy based on whether or not an NV index was written to. * tpm2_policysecret: Add tool options for specifying - --expiration or -t - --ticket - --timeout - --nonce-tpm or -x - --qualification or -q * tpm2_policysigned: New tool enabling policy command TPM2_PolicySigned. * tpm2_policytemplate: New tool enabling policy command TPM2_PolicyTemplate. * tpm2_policyticket: New tool enabling policy command TPM2_PolicyTicket. * tpm2_readclock: Add a new tool for reading the TPM clock. * tpm2_setclock: Add a new tool for setting the TPM clock. * tpm2_setprimarypolicy: New tool setting policy on hierarchies. * tpm2_shutdown: Add a new tool for issuing a TPM shutdown command. * misc: - Support "tpmt" as a public key output format that only saves the TPMT structure. - Qualifying data or extra data in many tools can be hex array string or binary file. - Add support for specifying NV index type when specifying NV attributes. - Support added for tools to run on FreeBSD. - Skip and notify of action that man pages will not install if the package pandoc is missing. - Fix precedence issue with bitwise operator order int tpm2_getcap - travis: bump abrmd version 2.3.0 - tpm2_util.c: Fix an issue int variable size was checked against uint - pcr.c: Fix buffer length issue to support all defined hash algorithm - changes in version 4.0.1: * tpm2_checkquote: Fix YAML output bug. - changes in version 4.0: * tpm2_activatecredential: - --context is now --credentialedkey-context. - --key-context is now --credentialkey-context. - --Password is now --credentialedkey-auth. - --endorse-passwd is now --credentialkey-auth. - --in-file is now --credential-secret. - --out-file is now --certinfo-data. - -f becomes -i. - -k becomes -C. - -e becomes -E. * tpm2_certify: - --halg is now --hash-algorithm. - --obj-context is now --certifiedkey-context. - --key-context is now --signingkey-context. - --pwdo is now --certifiedkey-auth. - --pwdk is now --signingkey-auth. - -a becomes -o. - -k becomes -p. - -c becomes -C. - -k becomes -K. * tpm2_changeauth: - New tool for changing the authorization values of: - Hierarchies - NV - Objects - Replaces tpm2_takeownership with more generic functionality. * tpm2_checkquote: - --halg is now --hash-algorithm. - --pcr-input-file is now --pcr. - --pubfile is now --public. - --qualify-data is now --qualification. - -f becomes -F. - -F becomes -f. - -G becomes -g. * tpm2_clear: - --lockout-passwd is now --auth-lockout. * tpm2_clearcontrol: - New tool for enabling or disabling tpm2_clear commands. * tpm2_create - --object-attributes is now --attributes. - --pwdp is now --parent-auth. - --pwdo is now --key-auth. - --in-file is now --sealing-input. - --policy-file is now --policy. - --pubfile is now --public. - --privfile is now --private. - --out-context is now --key-context. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - -o becomes -c. - -K becomes -p. - -A becomes -b. - -I becomes -i. - -g becomes an optional option. - -G becomes an optional option. - Supports TPM command CreateLoaded via -c. * tpm2_createak: - Renamed from tpm2_getpubak * tpm2_createek: - renamed from tpm2_getpubek * tpm2_createpolicy: - --out-policy-file is now --policy. - --policy-digest-alg is now --policy-algorithm. - --auth-policy-session is now --policy-session. - -L becomes -l. - -F becomes -f. - -f becomes -o. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. - Removed short option a for specifying auth session. Use long option --policy-session. - Removed short option -P for specifying pcr policy. Use long option --policy-pcr. * tpm2_createprimary: - --object-attributes is now --attributes. - -o is now -c - --pwdp is now --hierarchy-auth. - --pwdk is now --key-auth. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - --context-object is now --key-context. - --policy-file is now --policy. - support for unique field when creating objects via -u - saves a context file for the generated primary's handle to disk via -c. - -A becomes -a. - -K becomes -p. - -H becomes -C. - -g becomes optional. - -G becomes optional. * tpm2_dictionarylockout: - --lockout-passwd is now --auth. - -P becomes -p. * tpm2_duplicate: - New tool for duplicating TPM objects. * tpm2_encryptdecrypt: - --pwdk is now --auth. - --out-file is now --output. - -D becomes -d. - -I becomes an argument. - -P becomes -p. - Support IVs via -t or --iv. - Support modes via -G. - Support padding via -e or --pad. - Supports input and output to stdin and stdout respectively. * tpm2_evictcontrol: - --auth is now --hierarchy. - --context is now --object-context. - --pwda is now --auth. - --persistent with short option -S is now an argument. - -A becomes -C. - Added option --output -o to serialize handle to disk. - Removed option --handle with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -i. - Authorization session is now part of password mini language. * tpm2_getcap: - -c becomes an argument. - Most instances of value replaced with raw in YAML output. - TPM2_PT_MANUFACTURER displays string value and raw value. - Supports --pcr option for listing hash algorithms and bank numbers. * tpm2_getekcertificate: - Renamed from tpm2_getmanufec * tpm2_getmanufec: - Renamed the tool to tpm2_getekcertificate. - Removed ek key creation and management logic. - Added option for getting ek cert for offline platform via -x. - Support for ECC keys. - --ec-cert is now --ek-certificate, - --untrusted is now --allow-unverified, - --output is now --ek-public, - -U is now -X. - -O is now -x. - -f becomes -o. - Removed option -P or --endorse-passwd. - Removed option -p or --ek-passwd. - Removed option -w or --owner-passwd. - Removed option -H or --persistent-handle. - Removed option -G or --key-algorithm. - Removed option -N or --non-persistent. - Removed option -O or --offline. * tpm2_getpubak: - renamed to tpm2_createak. - -f becomes -p and -f is used for format of public key output. - --auth-endorse is now --eh-auth. - --auth-ak is now --ak-auth. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - -e becomes -P. - -P becomes -p. - -D becomes -g. - -p becomes -u. - --context becomes --ak-context. - --algorithm becomes --kalg. - --digest-alg becomes --halg. - --privfile becomes --private. - remove -k persistant option. Use tpm2_evictcontrol. - Fix -o option to -w. - now saves a context file for the generated primary's handle to disk. - -E becomes -e. - -g changes to -G. - support for non-persistent AK generation. * tpm2_getpubek: - renamed to tpm2_createek - --endorse-passwd is now --eh-auth. - --owner-passwd is now --owner-auth. - --ek-passwd is now --ek-auth. - --file is now --public. - --context is now --ek-context. - --algorithm is now --key-algorithm. - -e is now -P. - -P is now -p. - -p is now -u. - -o is now -w. - -g is now -G. - Support for saving a context file for the generated primary keys handle to disk. - support for non-persistent EK generation. - -f is now -p. - -f support for format of public key output. * tpm2_getrandom: - change default output to binary. - add --hex option for output to hex format. - --out-file is now --output. - bound input request on max hash size per spec, allow -f to override this. * tpm_gettestresult: - new tool for getting test results. * tpm2_hash: - add --hex for specifying hex output. - default output of hash to stdout. - default output of hash as binary. - remove output of ticket to stdout. - --halg is now --hash-algorithm. - --out-file is now --output. - -a is now -C. - -H is now -a. * tpm2_hmac: - add -t option for specifying ticket result. - --out-file is now --output. - --auth-key is now --auth. - --algorithm is now --hash-algorithm. - --pwdk is now --auth-key. - -C is now -c. - -P is now -p. * tpm2_hierarchycontrol: - new tool added for enabling or disabling the use of a hierarchy and its associated NV storage. * tpm2_import: - --object-attributes is now --attributes. - --auth-parent is now --parent-auth. - --auth-key is now --key-auth. - --algorithm is now --key-algorithm. - --in-file is now --input. - --parent-key is now --parent-context. - --privfile is now --private. - --pubfile is now --public. - --halg is now --hash-algorithm. - --policy-file is now --policy. - --sym-alg-file is now --encryption-key. - -A is now -b. - -k is now -i. - support OSSL style -passin argument as --passin for PEM file passwords. - support additional import key types: - RSA1024/2048. - AES128/192/256. - -q changes to -u to align with tpm2_loads public/private output arguments. - Supports setting object name algorithm via -g. - support specifying parent key with a context file. - --parent-key-handle/-H becomes --parent-key/-C - Parent public data option is optional and changes from `-K` to `-U`. - Supports importing external RSA 2048 keys via pem files. - Supports ECC Parent keys. * tpm2_incrementalselftest: - Add tool to test support of specific algorithms. * tpm2_listpersistent: - deleted as tpm2_getcap and tpm2_readpublic can be used instead. * tpm2_load: - -o is now -c. - --context-parent is now --parent-context. - --auth-parent is now --auth. - --pubfile is now --public. - --privfile is now --private. - --out-context is now --key-context. - now saves a context file for the generated primary's handle to disk. - Option `--pwdp` changes to `--auth-parent`. * tpm2_loadexternal: - --object-attributes is now --attributes. - -o is now -c - --key-alg is now --key-algorithm. - --pubfile is now --public. - --privfile is now --private. - --auth-key is now --auth. - --policy-file is now --policy. - --halg is now --hash-algorithm. - --out-context is now --key-context. - Remove unused -P option. - -H is now -a. - Fix -A option to -b for attributes. - now saves a context file for the generated primary's handle to disk. - support OSSL style -passin argument as --passin for PEM file passwords. - name output to file and stdout. Changes YAML stdout output. - ECC Public and Private PEM support. - AES Public and Private "raw file" support. - RSA Public and Private PEM support. - Object Attribute support. - Object authorization support. - Default hierarchy changes to the *null* hierarchy. * tpm2_makecredential: - --out-file is now --credential-blob - --enckey is now --encryption-key. - Option `--sec` changes to `--secret`. * tpm2_nvdefine: - --handle-passwd is now --hierarchy-auth. - --index-passwd is now --index-auth. - --policy-file is now --policy. - --auth-handle is now --hierarchy. - -a becomes -C. - -t becomes -a. - -I becomes -p. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvincrement: - New tool to increment value of a Non-Volatile (NV) index setup as a counter. * tpm2_nvlist: - tpm2_nvlist is now tpm2_nvreadpublic. * tpm2_nvread: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed short option -o for specifying offset. Use long option --offset. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. - fix a buffer overflow. * tpm2_nvreadlock: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvwrite: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed short option -o for specifying offset. Use long option --offset. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. * tpm2_nvrelease: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvundefine: - Renamed from tpm2_nvrelease. * tpm2_pcrallocate: - New tool for changing the allocated PCRs of a TPM. * tpm2_pcrevent: - --password is now --auth. - Removed option --pcr-index with short option -i. - PCR index is now specified as an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_pcrlist: - -gls options go away with -g and -l becoming a single argument. * tpm2_pcrread: - Renamed from tpm2_pcrlist. * tpm2_print: - New tool that decodes a TPM data structure and prints enclosed elements to stdout as YAML. * tpm2_policyauthorize: - New tool that allows for policies to change by associating the policy to a signing authority essentially allowing the auth policy to change. * tpm2_policycommandcode: - New tool to restricts TPM object authorization to specific TPM commands. * tpm2_policyduplicationselect: - New tool for creating a policy to restrict duplication to a new parent and or duplicable object. * tpm2_policylocality: - New tool for creating a policy restricted to a locality. * tpm2_policypcr: - New tool to generate a pcr policy event that bounds auth to specific PCR values in user defined pcr banks and indices. * tpm2_policyor: - New tool to compound multiple policies in a logical OR fashion to allow multiple auth methods using a policy session. * tpm2_policypassword: - New tool to mandate specifying of the object password in clear using a policy session. * tpm2_policysecret: - New tool to associate auth of a reference object as the auth of the new object using a policy session. * tpm2_quote: - --ak-context is now --key-context. - --ak-password is now --auth. - --sel-list is now --pcr-list. - --qualify-data is now --qualification-data. - --pcrs is now --pcr. - --sig-hash-algorithm is now --hash-algorithm. - -P becomes -p - -L becomes -l. - -p becomes -o. - -G becomes -g. - -g becomes optional. - Removed option --id-list with short option -l. - Removed option --ak-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. * tpm2_readpublic: - --opu is now --output. - --context-object is now --object-context. - Removed option --object with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Added --serialized-handle for saving serialized ESYS_TR handle to disk. - Added --name with short option -n for saving the binary name. - Supports ECC pem and der file generation. * tpm2_rsadecrypt: - --pwdk is now --auth. - --out-file is now --output. - -P becomes -p. - Added --label with short option -l for specifying label. - Added --scheme with short option -s for specifying encryption scheme. - Removed option -I or in-file input option and make argument. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_rsaencrypt: - --out-file is now --output. - Added --scheme with short option -s for specifying encryption scheme. - Added --label with -l for specifying label. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - make output binary either stdout or file based on -o. * tpm2_selftest: - New tool for invoking tpm selftest. * tpm2_send: - --out-file is now --output. * tpm2_sign: - --pwdk is now --auth. - --halg is now --hash-algorithm. - --sig is now --signature. - -P becomes -p. - -s becomes -o. - Added --digest with short option -d. - Added --scheme with short option -s. - Supports rsapss. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --msg with short option -m. - Make -d toggle if input is a digest. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Supports signing a pre-computed hash via -d. * tpm2_startauthsession: - New tool to start/save a trial-policy-session (default) or policy- authorization-session with command line option --policy-session. * tpm2_stirrandom: - new command for injecting entropy into the TPM. * tpm2_takeownership: - split into tpm2_clear and tpm2_changeauth * tpm2_testparms: - new tool for querying tpm for supported algorithms. * tpm2_unseal: - --pwdk is now --auth. - --outfile is now --output. - --item-context is now --object-context. - -P becomes -p - Removed option --item with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. * tpm2_verifysignature: - --halg is now --hash-algorithm. - --msg is now --message. - --sig is now --signature. - -D becomes -d. - -t becomes optional. - Issue warning when ticket is specified for a NULL hierarchy. - Added option --format with short option -f. - Removed option --raw with short option -r. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Support routines for OpenSSL compatible format of public keys (PEM, DER) and plain signature data without TSS specific headers. * misc: - cmac algorithm support. - Add support for reading authorisation passwords from a file. - Ported all tools from SAPI to ESAPI. - Load TCTI's by SONAME, not raw .so file. - system tests are now run with make check when --enable-unit is used in configure. - Libre SSL builds fixed. - Dynamic TCTIS. Support for pluggable TCTI modules via the -T or --tcti options. - test: system testing scripts moved into subordinate test directory. - configure: enable code coverage option. - env: add TPM2TOOLS_ENABLE_ERRATA to control the -Z or errata option. affects all tools. - Fix parsing bug in PCR mini-language. - Fix misspelling of TPM2_PT_HR constants which effects tpm2_getcap output. - configure option --with-bashcompdir for specifying bash completion directory. - changes in version 3.2.1: * Fix invalid memcpy when extracting ECDSA plain signatures. * Fix resource leak on FILE * in hashing routine. * Correct PCR logic to prevent memory corruption bug. * Errata handler fix. - changes in version 3.2.0: * fix configure bug for linking against libmu. * tpm2_changeauth: Support changing platform hierarchy auth. * tpm2_flushcontext: Introduce new tool for flushing handles from the TPM. * tpm2_checkquote: Introduce new tool for checking validity of quotes. * tpm2_quote: Add ability to output PCR values for quotes. * tpm2_makecredential: add support for executing tool off-TPM. * tpm2_pcrreset: introduce new tool for resetting PCRs. * tpm2_quote: Fix AK auth password not being used.- update to minor version 3.1.4: * Fix various man pages * tpm2_getmanufec: fix OSSL build warnings * Fix broken -T option * Various build compatibility fixes * Fix some unit tests * Update build for recent autoconf-archive versions * Install m4 files- update to minor version 3.1.3: - Restore support for the TPM2TOOLS_* env vars for TCTI configuration, in addition to supporting the new unified TPM2TOOLS_ENV_TCTI - Fix tpm2_getcap to print properties with the TPM_PT prefix, rather than TPM2_PT - Make test_tpm2_activecredential Python 3 compatible - Fix tpm2_takeownership to only attempt to change the specified hierarchies - use a _service file to sync with upstream tags- update to minor version 3.1.2 (FATE#326270): - Revert the change to use user supplied object attributes exclusively. This is an inappropriate behavioural change for a MINOR version number increment. - Fix inclusion of object attribute specifiers section in tpm2_create and tpm2_createprimary man pages. - Use better object attribute defaults for authentication, preventing an empty password being used for authentication when a policy is set.- update to minor version 3.1.1: - Allow man page installation without pandoc being available- update to major version 3.1.0: - the tpm2 stack introduces an incompatible ABI to the previous version with this update. There is no compatibility layer, libraries have new names - install-man.patch: dropped, because we don't really need it - tpm2.0-tools-fix-hardening.patch: contained in upstream tarball now s etc. - upstream changelog: * tpm2_unseal: -P becomes -p * tpm2_sign: -P becomes -p * tpm2_nvreadlock: long form for -P is now --auth-hierarchy * tpm2_rsadecrypt: -P becomes -p * tpm2_nvrelease: long-form of -P becomes --auth-hierarchy * tpm2_nvdefine: -I becomes -p * tpm2_encryptdecrypt: -P becomes -p * tpm2_dictionarylockout: -P becomes -p * tpm2_createprimary: -K becomes -p * tpm2_createak: -E becomes -e * tpm2_certify: -k becomes -p * tpm2_hash: -g changes to -G * tpm2_encryptdecrypt: Support IVs via -i and algorithm modes via -G. * tpm2_hmac: drop -g, just use the algorithm associated with the object. * tpm2_getmanufec: -g changes to -G * tpm2_createek: -g changes to -G * tpm2_createak: -g changes to -G * tpm2_verifysignature: -g becomes -G * tpm2_sign: -g becomes -G * tpm2_import: support specifying parent key with a context file, - -parent-key-handle/-H becomes --parent-key/-C * tpm2_nvwrite and tpm2_nvread: when -P is "index" -a is optional and defaults to the NV_INDEX value passed to -x. * Load TCTI's by SONAME, not raw .so file * tpm2_activatecredential: -e becomes -E * tpm2_activatecredential: -e becomes -E * tpm2_certify: -c and -C are swapped, -k becomes -K * tpm2_createprimary: -K becomes -k * tpm2_encryptdecrypt: supports input and output to stdin and stdout respectively. * tpm2_create: -g/-G become optional options. * tpm2_createprimary: -g/-G become optional options. * tpm2_verifysignature - Option `-r` changes to `-f` and supports signature format "rsa". * tpm2_import - Parent public data option, `-K` is optional. * tpm2_import - Supports importing external RSA 2048 keys via pem files. * tpm2_pcrlist: Option `--algorithm` changes to `--halg`, which is in line with other tools. * tpm2_verifysignature: Option `-r` and `--raw` have been removed. This were unused within the tool. * tpm2_hmac: Option `--algorithm` changes to `--halg`, which is in line with the manpage. * tpm2_makecredential: Option `--sec` changes to `--secret`. * tpm2_activatecredential: Option `--Password` changes to `--auth-key`. * system tests are now run with make check when --enable-unit is used in configure. * tpm2_unseal: Option `--pwdk` changes to `--auth-key`. * tpm2_sign: Option `--pwdk` changes to `--auth-key`. * tpm2_rsadecrypt: Option `--pwdk` changes to `--auth-key`. * tpm2_quote: Option `--ak-passwd` changes to `--auth-ak` * tpm2_pcrevent: Option `--passwd` changes to `--auth-pcr` * tpm2_nvwrite: Options `--authhandle` and `--handle-passwd` changes to `--hierarchy` and `--auth-hierarchy` respectively. * tpm2_nvread: Options `--authhandle` and `--handle-passwd` changes to `--hierarchy` and `--auth-hierarchy` respectively. * tpm2_nvdefine: Options `--authhandle`, `--handle-passwd` and `--index-passwd` changes to `--hierarchy`, `--auth-hierarchy` and `--auth-index` respectively. * tpm2_loadexternal: `-H` changes to `-a` for specifying hierarchy. * tpm2_load: Option `--pwdp` changes to `--auth-parent`. * tpm2_hmac: Option `--pwdk` changes to `--auth-key`. * tpm2_hash: `-H` changes to `-a` for specifying hierarchy. * tpm2_getmanufec: Options `--owner-passwd`, `--endorse-passwd` * and `--ek-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ek` respectively. * tpm2_evictcontrol: Option group `-A` and `--auth` changes to `-a` and `--hierarchy` Option `--pwda` changes to `--auth-hierarchy` * tpm2_encryptdecrypt: Option `--pwdk` changes to `--auth-key`. * tpm2_dictionarylockout: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_createprimary: Options `--pwdp` and `--pwdk` change to `--auth-hierarchy` and `--auth-object` respectively. * tpm2_createek: Options `--owner-passwd`, `--endorse-passwd` * and `--ek-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ek` respectively. * tpm2_createak: Options `--owner-passwd`, `--endorse-passwd` * and `--ak-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ak` respectively. * tpm2_create: Options `--pwdo` and `--pwdk` change to `--auth-object` and `--auth-key` respectively. * tpm2_clearlock: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_clear: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_changeauth: Options, `--old-owner-passwd`, `--old-endorse-passwd`, and `--old-lockout-passwd` go to `--old-auth-owner`, `--old-auth-endorse`, and `--old-auth-lockout` respectively. * tpm2_certify: Options `--pwdo` and `--pwdk` change to `--auth-object` and `--auth-key` respectively. * tpm2_createprimary: `-H` changes to `-a` for specifying hierarchy. * tpm2_createak: support for non-persistent AK generation. * tpm2_createek: support for non-persistent EK generation. * tpm2_getpubak renamed to tpm2_createak, -f becomes -p and -f is used for format of public key output. * tpm2_getpubek renamed to tpm2_createek, -f becomes -p and -f is used for format of public key output. * Libre SSL builds fixed. * Dynamic TCTIS. Support for pluggable TCTI modules via the -T or --tcti options. * tpm2_sign: supports signing a pre-computed hash via -D * tpm2_clearlock: tool added * test: system testing scripts moved into subordinate test directory. * fix a buffer overflow in nvread/write tools. * configure: enable code coverage option. * tpm2_takeownership: split into tpm2_clear and tpm2_changeauth * env: add TPM2TOOLS_ENABLE_ERRATA to control the -Z or errata option.- fix build after adding install-man.patch: autoreconf is needed again (sigh!)- install-man.patch: even after update to 3.0.4 the man pages are not installed correctly. This patch fixes it locally.- update to version 3.0.4: - Fix save and load for TPM2B_PRIVATE object. - Use a default buffer size for tpm2_nv{read,write} if the TPM reports a 0 size. - Fix --verbose and --version options crossover. - Generate man pages from markdown and include them in the distribution tarball. - Print usage summary if tools are executed with no options or man page can't be displayed. - man pages will be shipped for SLE version now, too (pandoc dependency was removed)- disable pandoc for all but openSUSE, since pandoc never was on SLE- disable pandoc/man pages generation on SLE-15, because pandoc is not available there (and adding it would require two dozen additional haskell packages)- update to version 3.0.3: - various changes in tool options - man pages are now in section 1 (formerly in section 8) - tools are now installed in /usr/bin (formerly /usr/sbin)- update to version 2.1.1 * Potential memory leak fix when tcti/sapi initialization fails. * tpm2_listpcrs: use TPM2_GetCapability to determine PCRs to read * listpcrs: remove one redundant call to tpm get cap * listpcrs: fix for unsupported/disabled alg in -L * build: use supported comment to suppress GCC7 fallthrough warning * kdfa: allow to build with OpenSSL 1.1.x (bsc#1067392) - drop patches (upstream) * 0001-tpm2_listpcrs-use-TPM2_GetCapability-to-determine-PC.patch * tpm2.0-tools-fix-gcc7.patch- update to version 2.1.0: - dropped 0002-kdfa-use-openssl-for-hmac-not-tpm.patch, was backported upstream in commit 788a17abbe0000c560935ef9f31c9a6892d9ea33 - this version now can interact with the new resource manager tpm2.0-abrmd - Upstream changes: * Fix readx and writex on multiple EINTR returns. * Add support for the tabrmd TCTI. This is the new default. * Change default socket port from 2323 (the old resourcemgr) to 2321 (default simulator port). * Cherry-pick fix for CVE-2017-7524. * Fix tpm2_listpcr command line option handling. * Fix tpm2_getmanufec memory issues.- added the new abrmd package to recommends, because the tools will otherwise not function- 0002-kdfa-use-openssl-for-hmac-not-tpm.patch: fixed unexpected leak of cleartext password into the tpm when generating an HMAC in the context of tpm_kdfa() (key derivation function) (bnc#1046402, CVE-2017-7524)- 0001-tpm2_listpcrs-use-TPM2_GetCapability-to-determine-PC.patch: fixed tpm2_listpcrs aborting saying "too much pcrs to get!" (bnc#1044419)- tpm2.0-tools-fix-hardening.patch: do not disable fortify, do not use -Wstack-protector as it warns also for non-utilized functions and then -Werror fails. - tpm2.0-tools-fix-gcc7.patch: fixed gcc7 case fallthrough errors- Major update to 2.0.0 - dropped fixes.patch, now part of the upstream version - a set of man pages have been added to the package - Upstream changes: * Tracked on the milestone: https://github.com/01org/tpm2.0-tools/milestone/2 * Reworked all the tools to support configurable TCTIs, based on build time configuration, one can specify the tcti via the --tcti (-T) option to all tools. * tpm2_getrandom interface made -s a positional argument. * Numerous bug fixes.- buildrequire pkgconfig- Updated to 1.1.0 / 016-11-04 (FATE#321509) - Added * travis ci support. * Allow for unit tests to be enabled selectively. * tpm2_rc_decode tool: Decode TPM_RC error codes. * Android Make file * tpm2_listpersistent: list all persistent objects * test scripts for tpm2-tools * tpm2_nvreadlock * tpm2_getmanufec: retrieve EC from tpm manufacturer server. * Copy 'common' and 'sample' code from the TPM2.0-TSS repo. - Modified * tpm2_takeownership: update option -c to use lockout password to clear. * tpm2_listpcrs: add options -L and -s, rewrite to increase performance. * tpm2_quote: added -L option to support selection of multiple banks. * tpm2_quote: add -q option to get qualifying data. * configure: Use pkg-config to get info about libcurl and libcrypto. * configure: Use pkg-config to locate SAPI and TCTI headers / libraries. * tpm2_x: Add -X option to enable password input in Hex format. * tpm2_nvdefine: Change -X option to -I. * tpm2-nvwrite: fix for unable to write 1024B+ data. * tpm2_getmanufec: Fix base64 encoding. * tpm2_x: fixed a lot of TPM2B failures caused by wrong initialization. * tpm2_getmanufec: let configure handle libs. * tpm2_getmanufec: Convert from dos to unix format. * build: Check for TSS2 library @ configure time. * build: Detect required TSS2 and TCTI headers. * build: Use libtool to build the common library * build: Install all binaries into sbin. * build: Build common sources into library. * build: Move all source files to 'src'. * Makefile.am: Move all build rules into single Makefile.am. * everything: Use new TCTI headers and fixup API calls. * everything: Update source to cope with sapi header cleanup. * tpm2_activatecredential: Updated to support TCG compatible EK * tpm2_getpubak: Updated to use TCG compatible EK * tpm2_getpubek: fix ek creation to follow TCG EK profile spec. - Removed * Windows related code * depenedency on the TPM2.0-TSS repo source code - 1.0-alpha_0.zip: removed, use tpm2-0-tss directly. - tpm2-install-binaries.patch: not needed anymore. - fixes.patch: fixed random return build errors.- update description- initial import of tpm2.0-toolsibs-arm-1 1657773332  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{4.3.0-150300.4.6.14.3.0-150300.4.6.1tpm2_activatecredentialtpm2_certifytpm2_certifycreationtpm2_changeauthtpm2_changeepstpm2_changeppstpm2_checkquotetpm2_cleartpm2_clearcontroltpm2_clockrateadjusttpm2_createtpm2_createaktpm2_createektpm2_createpolicytpm2_createprimarytpm2_dictionarylockouttpm2_duplicatetpm2_encryptdecrypttpm2_eventlogtpm2_evictcontroltpm2_flushcontexttpm2_getcaptpm2_getekcertificatetpm2_getrandomtpm2_gettestresulttpm2_gettimetpm2_hashtpm2_hierarchycontroltpm2_hmactpm2_importtpm2_incrementalselftesttpm2_loadtpm2_loadexternaltpm2_makecredentialtpm2_nvcertifytpm2_nvdefinetpm2_nvextendtpm2_nvincrementtpm2_nvreadtpm2_nvreadlocktpm2_nvreadpublictpm2_nvsetbitstpm2_nvundefinetpm2_nvwritetpm2_nvwritelocktpm2_pcrallocatetpm2_pcreventtpm2_pcrextendtpm2_pcrreadtpm2_pcrresettpm2_policyauthorizetpm2_policyauthorizenvtpm2_policyauthvaluetpm2_policycommandcodetpm2_policycountertimertpm2_policycphashtpm2_policyduplicationselecttpm2_policylocalitytpm2_policynamehashtpm2_policynvtpm2_policynvwrittentpm2_policyortpm2_policypasswordtpm2_policypcrtpm2_policyrestarttpm2_policysecrettpm2_policysignedtpm2_policytemplatetpm2_policytickettpm2_printtpm2_quotetpm2_rc_decodetpm2_readclocktpm2_readpublictpm2_rsadecrypttpm2_rsaencrypttpm2_selftesttpm2_sendtpm2_setclocktpm2_setprimarypolicytpm2_shutdowntpm2_signtpm2_startauthsessiontpm2_startuptpm2_stirrandomtpm2_testparmstpm2_unsealtpm2_verifysignaturetss2_authorizepolicytss2_changeauthtss2_createkeytss2_createnvtss2_createsealtss2_decrypttss2_deletetss2_encrypttss2_exportkeytss2_exportpolicytss2_getappdatatss2_getcertificatetss2_getdescriptiontss2_getinfotss2_getplatformcertificatestss2_getrandomtss2_gettpmblobstss2_importtss2_listtss2_nvextendtss2_nvincrementtss2_nvreadtss2_nvsetbitstss2_nvwritetss2_pcrextendtss2_pcrreadtss2_provisiontss2_quotetss2_setappdatatss2_setcertificatetss2_setdescriptiontss2_signtss2_unsealtss2_verifyquotetss2_verifysignaturetss2_writeauthorizenvbash-completioncompletionstpm2_activatecredentialtpm2_certifytpm2_certifycreationtpm2_changeauthtpm2_changeepstpm2_changeppstpm2_checkquotetpm2_cleartpm2_clearcontroltpm2_clockrateadjusttpm2_completion.bashtpm2_createtpm2_createaktpm2_createektpm2_createpolicytpm2_createprimarytpm2_dictionarylockouttpm2_duplicatetpm2_encryptdecrypttpm2_eventlogtpm2_evictcontroltpm2_flushcontexttpm2_getcaptpm2_getekcertificatetpm2_getrandomtpm2_gettestresulttpm2_gettimetpm2_hashtpm2_hierarchycontroltpm2_hmactpm2_importtpm2_incrementalselftesttpm2_loadtpm2_loadexternaltpm2_makecredentialtpm2_nvcertifytpm2_nvdefinetpm2_nvextendtpm2_nvincrementtpm2_nvreadtpm2_nvreadlocktpm2_nvreadpublictpm2_nvsetbitstpm2_nvundefinetpm2_nvwritetpm2_nvwritelocktpm2_pcrallocatetpm2_pcreventtpm2_pcrextendtpm2_pcrreadtpm2_pcrresettpm2_policyauthorizetpm2_policyauthorizenvtpm2_policyauthvaluetpm2_policycommandcodetpm2_policycountertimertpm2_policycphashtpm2_policyduplicationselecttpm2_policylocalitytpm2_policynamehashtpm2_policynvtpm2_policynvwrittentpm2_policyortpm2_policypasswordtpm2_policypcrtpm2_policyrestarttpm2_policysecrettpm2_policysignedtpm2_policytemplatetpm2_policytickettpm2_printtpm2_quotetpm2_rc_decodetpm2_readclocktpm2_readpublictpm2_rsadecrypttpm2_rsaencrypttpm2_selftesttpm2_sendtpm2_setclocktpm2_setprimarypolicytpm2_shutdowntpm2_signtpm2_startauthsessiontpm2_startuptpm2_stirrandomtpm2_testparmstpm2_unsealtpm2_verifysignaturetss2_authorizepolicytss2_changeauthtss2_createkeytss2_createnvtss2_createsealtss2_decrypttss2_deletetss2_encrypttss2_exportkeytss2_exportpolicytss2_getappdatatss2_getcertificatetss2_getdescriptiontss2_getinfotss2_getplatformcertificatestss2_getrandomtss2_gettpmblobstss2_importtss2_listtss2_nvextendtss2_nvincrementtss2_nvreadtss2_nvsetbitstss2_nvwritetss2_pcrextendtss2_pcrreadtss2_provisiontss2_quotetss2_setappdatatss2_setcertificatetss2_setdescriptiontss2_signtss2_unsealtss2_verifyquotetss2_verifysignaturetss2_writeauthorizenvtpm2.0-toolsCHANGELOG.mdLICENSEREADME.mdtpm2_activatecredential.1.gztpm2_certify.1.gztpm2_certifycreation.1.gztpm2_changeauth.1.gztpm2_changeeps.1.gztpm2_changepps.1.gztpm2_checkquote.1.gztpm2_clear.1.gztpm2_clearcontrol.1.gztpm2_clockrateadjust.1.gztpm2_create.1.gztpm2_createak.1.gztpm2_createek.1.gztpm2_createpolicy.1.gztpm2_createprimary.1.gztpm2_dictionarylockout.1.gztpm2_duplicate.1.gztpm2_encryptdecrypt.1.gztpm2_eventlog.1.gztpm2_evictcontrol.1.gztpm2_flushcontext.1.gztpm2_getcap.1.gztpm2_getekcertificate.1.gztpm2_getrandom.1.gztpm2_gettestresult.1.gztpm2_gettime.1.gztpm2_hash.1.gztpm2_hierarchycontrol.1.gztpm2_hmac.1.gztpm2_import.1.gztpm2_incrementalselftest.1.gztpm2_load.1.gztpm2_loadexternal.1.gztpm2_makecredential.1.gztpm2_nvcertify.1.gztpm2_nvdefine.1.gztpm2_nvextend.1.gztpm2_nvincrement.1.gztpm2_nvread.1.gztpm2_nvreadlock.1.gztpm2_nvreadpublic.1.gztpm2_nvsetbits.1.gztpm2_nvundefine.1.gztpm2_nvwrite.1.gztpm2_nvwritelock.1.gztpm2_pcrallocate.1.gztpm2_pcrevent.1.gztpm2_pcrextend.1.gztpm2_pcrread.1.gztpm2_pcrreset.1.gztpm2_policyauthorize.1.gztpm2_policyauthorizenv.1.gztpm2_policyauthvalue.1.gztpm2_policycommandcode.1.gztpm2_policycountertimer.1.gztpm2_policycphash.1.gztpm2_policyduplicationselect.1.gztpm2_policylocality.1.gztpm2_policynamehash.1.gztpm2_policynv.1.gztpm2_policynvwritten.1.gztpm2_policyor.1.gztpm2_policypassword.1.gztpm2_policypcr.1.gztpm2_policyrestart.1.gztpm2_policysecret.1.gztpm2_policysigned.1.gztpm2_policytemplate.1.gztpm2_policyticket.1.gztpm2_print.1.gztpm2_quote.1.gztpm2_rc_decode.1.gztpm2_readclock.1.gztpm2_readpublic.1.gztpm2_rsadecrypt.1.gztpm2_rsaencrypt.1.gztpm2_selftest.1.gztpm2_send.1.gztpm2_setclock.1.gztpm2_setprimarypolicy.1.gztpm2_shutdown.1.gztpm2_sign.1.gztpm2_startauthsession.1.gztpm2_startup.1.gztpm2_stirrandom.1.gztpm2_testparms.1.gztpm2_unseal.1.gztpm2_verifysignature.1.gztss2_authorizepolicy.1.gztss2_changeauth.1.gztss2_createkey.1.gztss2_createnv.1.gztss2_createseal.1.gztss2_decrypt.1.gztss2_delete.1.gztss2_encrypt.1.gztss2_exportkey.1.gztss2_exportpolicy.1.gztss2_getappdata.1.gztss2_getcertificate.1.gztss2_getdescription.1.gztss2_getinfo.1.gztss2_getplatformcertificates.1.gztss2_getrandom.1.gztss2_gettpmblobs.1.gztss2_import.1.gztss2_list.1.gztss2_nvextend.1.gztss2_nvincrement.1.gztss2_nvread.1.gztss2_nvsetbits.1.gztss2_nvwrite.1.gztss2_pcrextend.1.gztss2_pcrread.1.gztss2_provision.1.gztss2_quote.1.gztss2_setappdata.1.gztss2_setcertificate.1.gztss2_setdescription.1.gztss2_sign.1.gztss2_unseal.1.gztss2_verifyquote.1.gztss2_verifysignature.1.gztss2_writeauthorizenv.1.gz/usr/bin//usr/share//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/tpm2.0-tools//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:24995/SUSE_SLE-15-SP3_Update/443fb7eae0ee4d598637349d4a841230-tpm2.0-tools.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4c2748f05fca5c93d23e895d86e66a5149b5c5f9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2009a44c3ece862f8c1cbb68b830ce337c43f0d9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=44d812eedb4376737eb09f811d4eb5e99c9e830b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=92a65856d10a7a674aae4df40d0b4a174c3973f7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fc3b62678d06615365071628c221214ae52476a2, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=508f5d40ba0f4df727949aff57037f5bc1a2fb25, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c05fe4769a924cac4b59a694f3e5fcc9f149573f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d8e55b1576f4a17970fb3c358add7a7233c20624, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c4a04435df4a69bb07deaab8dcf045521ab652de, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8313e0461658cd431644bdf9596dc45453c1d062, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=858be0bd8c55d8630ab3d95cd2e90cbb54b2526c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5482b76003607547ca77b5998affca0c6da852ef, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3b156e175e742545445b60c5187edca33d8baf5c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dbe4b373f99892d2d70055d9cf9efc9bce8ff250, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9333361571abbed4dc435f9bc07937f4eda855cb, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=63fcbef9ced5219a73bdebd4e4276aa0c41b6fa4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7d97567b17fbbc6a488d310387f2f42a3de6fc9b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=367eefaba7a88549d08c0b61a770abada07eea94, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fe1c41f031aa66f5e5c4f86355676ee1125ffdfa, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=58449edad5e4dc019a094853b3329f8b084a97fe, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=76df5a2ff37da19a78410f08f465625b6ebd393a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0a06136f0f29cc20c3aafa898fa76bb1565f1c4d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=478827de0bf8e7ec9dec6b087dd54dfc988b9780, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=95fed4745a840a8e80bea49b9f4b3e009a5adfee, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0ff817adbd599d7fe150c23ff6ff65150e96b018, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f0e2ad7d371ebfd1e606b3340976f88fc61da128, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=56af624ca0525a861af3f9ca3ee171384cabcb7e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e6974833ac2a5986d4547239e0797cc80c50da89, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ae21a7e5411070cb00e90cbc8e84bc936476985d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c7ac1d2400d3fd872533b8a3c6ffeebc8861f830, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=db9a233260680efb7fbe332533d0a34ac8e8fc64, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0dabf28c6953d6a08d71c2e04108d1f2e5352769, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=800014c948f15f91ee8a9b55491da5dfc4e3eeab, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b447ca2d55f5bc0be2c599e112ae53bf5c876993, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5287c7d723a45bec429371d02ce44d6a042f0959, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3827902d45b2de74710ae0964d5463be9c013f42, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=62507bbbb51c8798684a96e4c427de997de3a5c3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1d3f4bb54ff4cff0d6a937c2ec00e4e79836156a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a7c7cbd1b8c7374ac65cb2523214be0cdf2db516, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ef23f21fdcf252e09ebab6a4298a9cf61f4bde75, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0fba4a7510a61b974374ad7936fc2a3d94c3c138, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5e9ea38c04fed9467e41f65125b1af6a9e2a5270, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5e7491aa4217b2f3e642d78c9848cf258c0e1c3d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=aef76a472a8040ed80164ca78eb360f28b979f7c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=94f34274256663c033becc981a6ee7b70e1095ab, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8aa1b4d7fcabea4819fe87960dfdbadc261a77fe, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a42c053c93bc3e8d8d8c852130d9f44bbac914af, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1e4bb5875814ef7d0ec6283732847a41f0055a02, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fd96a6dbccdf48b010b20915efa763b1cdef8900, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7c6fcfa0124c8df421446100a0d113b8ab7b3d07, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1f41ebe4355b517d0c4d2388da25d1dacdf9b23d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f86b63dc1fd316ba01ed0b568e4b51f02054085f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7a64bf699ccdad2681c18dd17b14e4128296dac8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=83eb4c7c8de6e8a034893acd32ff55a849a75999, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b77526ff0216b2ea5fd4dd6c8271a306877c9ddf, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5a6877dec8461136475e234a73dfbdb1fdd017c8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e5890f6037b1d81b70514632303d62f0499dbe40, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ea4b20b287fb3ef3cd8be9b4eb039abcec314675, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=11c4f599134470ae311194578f4a0ac2973dd65f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=abbdd72946d0378e53d9b148dfdbaf6aa4e00176, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=592a4dc97472b240cd49c697bf44ebe4cd8189ac, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0d01cc7d5514afeb7ac479d6af491596692f3267, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7b164fe6ecfa71bedf13b93215d30d27c30aec94, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=556bbb0d5af4ef6d002478488ea73effa4dfdf30, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4a1a0424e6838163434a853ac9a69bab4cbb47fa, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=36d533ad984c3663bb655ec11fe3382e3bd30e2e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6bdca88e7eadad2ee81aca3aa5194b7947049003, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1a6957c7971634a90162e73e474086896669b82e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=df7cdba37aad48b08167d565153572788175a545, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e5cea769d4e4918e610c6e9bfecd0cf72d958ef0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c8b0455229eac19709a89983e21378568ebfb97c, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2bc3193e3db3905bfb3a77861ae09c265bd774f3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5b48cface9edbfd601a8f74eade10a06937ed379, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=031e4a1a9ce1ec5c67a7291d9fbb5cc05418d20b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fec47dbe102891a385995b39f6fe7bb78ca2571d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d9dd5c44169e07388dff66def977d521b637971a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1798df5a931a182e543ed15e9f0067a55c3ddccc, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c25828bcd5db898f595b0414704da9cb5bf29dc9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8cee7cb6e5794f120816ba167f98d5f9f9b4454f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e4fef9239567b5c38b2ad04624ff453672d3e8a6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9f9cc9ed211ebd12143548deabb86e010aa526b3, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0f8880990eb6a25398ca37d35b3c94473145a464, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=36730692a33fbd1175e5767f66aefbf4b8c58720, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=50328c477bfed905da9944492e3a5d77e3654ce6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=33d2ed4e5314247aff888313bb94f4fda7bbda07, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fe35f53b9437a7da9d3597763d25b9a6838fee3f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3c323ebd2ef71be4cd696a5ab91c35b9e6471d79, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e89911ea05a940baf30cba3309dd9a00ea074d83, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d9405b5df0cf09c1f83764df7cda6a9755e27b53, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7ea8bd5aea97ceeabb13ea5153acc92f96dac5e0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e50e79738d7382717af3fe3eaca567a17701cb99, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bdf3a11627d674a75224d2025a4bbccad54e1272, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3cd911038e59de6671a91dc22b36ee695d759656, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e877e41b02033c7b77a3636ab51d089507c3b0db, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9c220ca24bf4690f6ed5d3f5f605b23c1ecc3743, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a7f643cb18e12151142a99f5d3a590b1dca44682, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=17e31e556e12e9cc3a5d915d39830bd7638ad123, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d4086bce255c65fcd3ad5282de990328d9ea5090, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=33f5e20b1171878e107572728dd3e25c1b4e340b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2cfcc53a6f61fdb95c1057b9716426cae5e8a36f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3a82594433b8e7a8c4f705da279cade159f03c99, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3098d47ce8790834357f3a88064e797618bb3dda, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=774785aa9135eefc12d4803d39fe498a1e077cb7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e01a7422e7222fcaa343b8c54b06d3bf81e5507b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0b6677d79fdd820346024e636cb9aff36e291211, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7981682aec1853cb84bbda3ef3059d64ace866b1, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d497937a2341629e1881db1a966b8d644475950b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a72d828a6d8dc89f0bb03c302f70bed0975d2455, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=afd7fa688a9731d3fbf02e6baa2101efa62a9991, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7dbeed6a1b1ccbc485e68ba671c46bd33a845962, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4b2d150f7968c7eedfb2d4b79cb15bfebd8020be, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1f015bb86127d969d6ddebd5131216e57aa0ff04, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6f806d6abe34a9b688a0e19c3da8fa286cf30047, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=918c4e67cd02fddc2653b6c052fe2ea63e65eff6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b82a197bfabab3374cda5e45583bf1275a02fb17, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=35ef097587984eec3ffa5b30d91f44e2590194b8, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8dfd8d3771761907e4b4fe79f56bfb82158581bf, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d887b1eab8a74b1365e035b0e4fe0cad9ce9981a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2cabdd676634d264002d4efcbfa0b4e79438cc5e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5480b4ec05e1bcba64c557b504a7e90e5877423f, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ce370bc25aaa95fa8265d47fdff3c50a56df96b4, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3d914e6b66f6c6c991d117ce9418fe63d854962d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a8c52f6cd70ea5e87be1068c36753ba12b9c7330, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f194a6cb4a69cf42f89437d9a759ad6b60e8458c, for GNU/Linux 3.7.0, strippeddirectoryASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) !,7BMXcny !,7BMXcny)4?JU`kv&1<GR]hs~ #.9DOZep{  +6AL RRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRRR RR R R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RRRRRRR RR R R RR^0dpBTЅ'tpm2.0-abrmdutf-85ffd56bf8fc1fbc2a4debe9ef6a3bf16141183efbabf24d26b0b3d7da0c0053e?7zXZ !t/4]"k%n>6).;d,؍Bv1GM6B"8@; (ApȈ셣ث'[+m69<_}%M̀[PYQ)m4ʝNL= h.bz;y L2U[ pan!&mٷ aTw0e9qlXUX{ vX5BJq(Mzi:Mٟ<]rk[s9D`r lSAIHMnض`-dHuDWZ9J%K3W ȁ}F^U#֦0j|qj|&ov-)b ud.J(aMͳ@a/{%b&?ZhU {?^( kjpF6M &멒`XWf)ƃeEIZ#L1%LJ22@#&2J5Uzi Ej/ [5RnGMz/Vv/ &U!?˾\1]{8D`Ci@]^/r2Mj%fGg3)P3"m": 8/-btjifѕaۮΏjNLΜff#DS'M ?6a"T߫4?HCOYh6!xE&zܚ[$KB5*bEsUsG+fN+u[pG¢%0r煣j\ +0?^a?gZ,RNBngQѸ<%*"a _xőHO5U[^o64Nd+< A3>6yd&Qr NA܍H…4)n::PyhBKOk{I0UwylƦŧ_}='\*{pXwwNV}Z:1c> 8Bgq#ȏ*{D~'N>9ErA0=qZ2JU8;YE1Q;tI8yKGJ6ƔW%37,'dd 0zW-F\AJ&DǓᒟ}nsn8Ƒ3\vI|p;wW*/8mJ Fˮ'zjQ;8Jɡφ|/i . A-?9'-pm(̈́ـ5O9eApWp|t#1cf1Zy/!aZР 6WCuœ]! B qS@~턋쎄Qh㘁M.`W_K8^a@"iLUcp[<*uNvh;F%h hn?Xi+AV*Y Gymt7ϱ|0^<1rKUN޻_G>HO;`~+ykTlak׬KMw,+; 2&hByfo!Yq$=j),iD|X*G"vy[khSSʂ]b^1:ګo7ɿ,w\~>s7vc]9%xˆgt(9PZ'zQ\fHd[TրEf.m$@>=q }mɖWCU}ccL\74y]Z`Rj1 \b;RXK+rC'V"C]O\p5筜4D#FxMmg={tƥtR,¶y~i(.(G<(F2[Ux'H>4Io>oDb}^/5|\SmHX\s5l|>AQmKcnYk/ gPBᲭ;`5 յL,}Īvaj@ɄQA= !jr)*^ ;y^ldͤŸ /Yz#6&اKG~#QwPYe r'h1챰tpؽ׹k giB8tcDŽ7x 9+7E8E+M2z嵽ę(]h0,#}O$6-@dMNأ@܄0EmtndF$ݳL.0i>[DmQ ND4j`7b.gFՌ ݬ5u Vce įFaFӏҦ|CA_%T0Toc/vP(;] Q1؞I'5s` gNf0mm41~񓔛ǮG ekvaԅK[^q6Q s? ޮ\`p^cٽO1%k6ug;]zߗqcW^I3Qp -iV/!C-09)zEBt Xk)`wVJ(NDKєb@&ֿY$|K.M  h&aP}B,䏚\L녮%Zɖtq f }m^ /FoA [Cq{p.,AbNgvҴ%zъTMPB 9_ 52°Q$/1w =Y5l΢a-vθc(${! A1ky+S/uboQ%`Ō+NF`k&>Q#BըDqh GGL&TCXb0`6п+_C#OiehJm%( K ~QcMg Rq+枬Z/r6@ 6SlA( 1B܈2M)U{y MzMICiaaYz; ʙp Yn^/2"V%8ZfBG=5 \r|ttɂ*̊ңXX _ ox\NR`'QhXKrz Ok[q1/bӬ`h[#l{?ܕ}S2Rc+\eE 4 u+ρ5E)1g6TэG6$(7v;q~ʜYgc\ߑĆqBȑouE($˜C8Q*SƓgW?i;|i*BYMi59z?1_f.=loD(NeMo.M=F㦀tW@ZM;V_HTӞ%)mB4L -WKg'fEn7q r ڴ$l X% Y峈u~QC4XԩC͚"a*fV#еsÆ&Y sC`.&`CHiAqvcCvj0 Z+}~(ixqo|-= XkM!L폯6gddG ͗^A*|$88&9U5DLAŐTWGJ_ZQƛmı$,tLWaf`?WŎj$S~-Vx'-SֺGymujׁ5*n1f޸@ߗmg֟?I+DMƦl4 "Y'f?w's<o2`CQa.qU;N&loQD R oUT'.|f&(鈲"jDR&?Y}~ UB 9*ቋ`eR7%SbGĄJ˛dTU- kyA f<*6Z䊿qɖޒhaߝFm:kx-dBhyޱ'QNpȯ۶DjD`6㨭O; giV5w%AC&0P -L\ԇy)]d4Mt:QUP& s1IR|aAwv12ǰï3F xžSXfI Ej=R j#F/{Z^@sf×p눰`M K2F`i-sELcº=Άŗ<0H4ɬM7 rl,1C3c ɅDv*Q7YmkK)IX3dO]En~b_n+;Uc`iʍIJ\MsYk'xO,ޯ!C(>~-':AiUؾ&}0Z GwlBK]N<|<'R能m:̳ ?nbqDygݼ![f1`\\fq6;{<+RaWdA|-aT/w_}B۷PJm~|AJ{l~F{bW/p[Sy=PS0,??U]!o.935femJߡVU( 39y6gk7ǨOm(SҩWBEq#+ |?+,\/ed@+֊/jJt]˕W7("2efxdMMg`J n!pPRo(C0N 0z@[>d i'i6/Fbv8o V-W_V$˗O҇Þ(ƲD*E G$N5!ҝcyp =]m ʩK*dI^?,7*¡s?"@Uc'w*dܽ 'C LwW݃4dL҈/JZGsvlֵ;ֈt9oMK:/ۼ=Ri!Y?D9F Q1F3'Z(^EXMr+jx} sCPu`S<_ H<^ }L5((su-?͌eDzK;¬VamiA^4spBi੻nt巳+/HܑA%Cd d/%-D򬐌+WL,ۈIڍ 'ϑ)2}//:? 7xjąLD=?4WþGHDp/VbUFXG9 uN/4~Ap!`-1E?-vd#@TR mmuW#-_<g9]6W3ec8(|gfn (g#=lFe!r ƫ5dJx``woNcܻ:$adK:xވOfW'Y8q_H1E,avƣIv\g}Ϝפ4k 4z_'ȩ[)wޝH}*wF^XVL Rk3س(ց6)w` ӗ`aV.-ERw_Ni7,xy(L45|RSL):af'╎q̹ټƣTG=j|DKvBLP pܭ8 433>7h=u)wMjj;;cT{2wH)zUN0_,ϞN5h2_A rEtu hjĉ a5b \:븈4LGe;vF،h@my oepb zhO5#@V>%E_\-ZQӿN7lU{<]_Is=;0i"+=2mo~ &Z'[oBYPRyJajkC0;3XƔnCfR.uvQBQǢ_a| KºQDbynz\O_K{N.[ TRk@z>&( 3@J3Nb}&qӱA(.m˄3!yqu<|C{Cu] ?#T8 x N*u9c}Rzck4^DEK+Mjt'!efo@A5Qt^c[҂Kwa!40ԹzmN*|дgioe avVCh,q,/:\u:ԅ. 9C3dϦ{?hf@Q/Gjb7Zfi\\{HNg4K]7A[dtI(xk`#ay,\t+UG/ĭDy֜XbRcW?fVAS 5* Mk]ܥ9jlԲWq.j,w=\1Il[;9;.ԄLrb&ױU?4Sr:d h󲍭o#ۦțH? 󂨁=0A blITZb{)I q)rq(v8yډ܄3!;Zu,)Hte16d8e1XDl+gl19ɞj9ш{MdMŚ ̧[󸩪1=3=G:xO U dwL9,h=3a*7N<7#5L Ãmu6'CyO-g,#@HB&Y`gW-jT*hk܀Ort aL[CXfb^B=6+*l$:@TO4_Uܣ*|i;cV>-MIӕP%\vHISe0LPf'T@d(L*Ꜻ'&h3ǫ=ӹH1]]Ԭܭt8*ΉbhmbBn׀P%0AT} o!N. [~UgOrdAR)ael@Opjx09Em;fДP~Sc!;w/tpOR"MU\vDB04E楽ivU#~{̑\ W|ʷCOd Ubg)Gp`闽G 3~F 6lʕ Dn!&  )#dgjF$ ;R$; ):I*ėv( ߩl&*sª-q)ќGwU ,{WV֭yz򻐇> vUgP$"Q/lN?ه {NQL_״+GJ6)a0f4~Cgg*oqBwTVp px\mȠA$kϫ@yk,RNH`߁(@G_ryC,BwxFFŕHɯl[OwH@ z/t&z+U<{u?Ȍj5L-ɧWVQEaDVWb __qBvJAeZزo}._3Ԓ7aYlU&:v̅8s4XN7(m'.Sj4=t`mh /[e&qIT9@Wi_gJWQR $MUL\Oֈr [*JH"XƴdX4zDxd(lJoXXMuU:qH>/gV\]_AhxP9s܆%yדsK'q !IobF \1\ՃmD&X#J?/m%zT->7\_&ǿ"f.8&oŎJ},9d`ey{'oh1'x:o?^h`tcek8*Df=oػς wU,ș8uvP'4 REvC߭ooV!o *G` MPͧYrD۔ Jl&ѫ>R"]v~6G=zT$y*rFBᄯ'ƾ:x' ꉜ1iKru4"# OcifOYڮcn%J?ܶQ* Nre+<a8xBܕeёkiIϋl]x`?4࣠)Kk'CDF\ޡvBvUF27 '(ҁ`J6j}[B j~~n[19.XCլquAMpWw'eYOꆲ#{PE^LdAȓ8{%>3.pdjRYIф'pƢ ¦}(>Iܐ(jIJw$ 9k-ch3ttV ("^#6Lv\t7rϱa9r$>Zzxt2q=?еTzSy)ALsIP\]iRlAڋ8|W}۴D)Ts dB'ӻ3A;>*x`7¹H [նHRgkƼ .TrgBPZ 9jt4o5Df'W8NIT _Y1erYmk3{ԔQE8}l07I590Ԃ`a ZIO` ;@2=Hg2S8r $ ˍ!ydX[8 @Sɑ6b827Jk+NAYL׏FL_nLGN_a8cW}|8+_r "{*D[Y&a24b@;oa:菵"+M1g*ZKL72&LN<~ wli3<92Ff$3[񚼰RdځO\ׂ~y[#.ԉ_@jF.\&;ӑ5aCc}&xAͽ6ֳN4A]k.UOV{rp ̨a7Du-}@ծam@oGW*F՚c%s|* *9fM{ѨS|>L)sX:pa;{50jw % Be\[0+xZ^=9'AN~l@+Z8NC]Wn(/WQ}ܪ_IwuIl|p'>Gb$J|F1Dz-k~tX˲j+vKn݃18LC76S#Ƿ v.o;y'ڛJđ|D#D8[36 Oᖸ"U"n1f.@;]DM2\ꎍXn!B7# xJ|Yl.^Iק{:3dVVmㄖanQjK sļoNbK袴B(m]b\asgɚ#9n5ԏ<\n:H:z*gZRrƣ2\}B@XB0wm4MD6jp82 dm"8mlDeMs!?o\F ovZąCzۭ;l;ېѫggnU '2]<#XU}nS3GmL 1"%/vTF11(t!Mҥ"| ~q;Oua6Yvx@l/ $FnM 4f9y9G1me5, E"_]^^9VmGY8u$4"]?ŰqLvv{7u۝f[w@ ϥwES <#@k/zL0zc*Uҷi}c& b]q[Q})1!Is=}܈S.Ruc0mu{Pto j;++=Yfogbӵ>S]zZj-9lͺwvxV|r]O^|,O:<4Qԟ޻E$ã8lL"em᨞kfslBpmO-2]3IS>u\z~썺uUGtlp*X?3rmdR97ۀܠv$ ` 6Z%uz8>۰M-5zBLMQwscaSu8Ufך異A47G7gEA+E7 T1r/h%4szu 2f)( ]AG0s5 -lx4r} ztYP7?+3?'/;B+}%= u8(i ex%8oF _[ɛV+Z_pl|O>2}iҚ?C, Uֽ7CZh݆fbf9`!y u7FoK-u}A>i$ ?/Ag`c|`΅ʝ2c<>iQ4#*/tFy\10]ILF{B/zr- dC\Xh@IEnfGŀhE.xs$1OcDAz,sCPÞ!sm8(S4^^ww|j<,C2+YCc +@sA+νm,%ICl]x.*4SXqyoeӾ d@-[q䁠e @ FKEmA\ 5Z5h7T|YL^}SM= f"XBQ@"{M QאS?CIjw$NYЙ THa1M[W45Ĉ`Ҷ%kYBWHrT3|[E:dzO'E ,u.kR<86=Ҁؘ9>ɒoKZM/N`n]|b}Cmnh"UBP}(L'bcU%A*1tBY? T#M}8ĪP{ >3PoZ\d[Rs6;0$0מJS:42 CLbTy @b||ǤL K_c +hv0 I&5pt<miB؎Xg͉u2+#j3Q>!.>j`5^D?!7DVj 4mCk[( D]:;' Cc#ׇGP To&͙8m5ajB*Mѻ ͇/.~hWͣ;pZlJ|7;Re (8l{Am"FUͺ (pLSFD2nH'W~Łd {{X>9$}#.xQWq Rڟ%KfV& ?TO6Y(:V {@~ºް~ |}84"|r'v:bm"Tac`x-M60s(hNh밁116VU_r-oߴ4KϭV/8#  [6B3Y"maVT; w0m~F/J*A4urTI^.$=tm_+J"Eǒ"8,p^]5+NHUn*G`HnEpçxEϭw;8vzzq09o}r;͵ȝ9-M_MW|32;{^"B\J~Re6GiübLVG!ћ- LK,ctmΆQ|c>;Z#΂-8D!|і)ph"A-|u+Z6fc)p̣S 㛏^tZ,K[W-z%x݃+:khb?> Dڹγфc- 6Cr'qʟov^#09MEuO/+!|6]Pȴ\%r˓_ngI$GrA:P` wh}o`1~=W:1jwS랾 Q%URsgiěԪ7+=U5;Z kh.za׫ow_SbuJ/R;t ^by?$Gyhii^[{PPz`6BFNs0+rA^&(a:L̩$h=F9*vYjDJG-cLEVB_νdWB(֜jȺ2"s]6d'y9?Q#oxUG;KgUjKĽe~ct3Cg qZMn]qF9ŗ1<ġdXC-LN)ZG `72H?j^L 3]φmܰ;=k@!zu|Uj8A^ ^gaJ4@7' f??U!ˍ3׻}1m }[,S2̅,x&gYT</ɬY˓s @:on_}FE\^Um Dy ɭYtwpB?" 9VVZrZ7ni 1@A[EfmZ :XVo҈JuAq)?*E5 Fd-M(D9xhLጒ@F0~Stvhyp&5|PxE\=+bm*qc%O)Z8xC%uK p s#A#+ 1tF!ePoyQsI]W; 4XBҁpMh8j)- Sż,$gLnΜmn sF{Z(rR?Yfp74*?\3ڻar y"l*o~g%gۻ<*]7cgBe̩s=#R2/O=0+0O/S&=wb8PR Z\.\6S1?`7sas*rXFzL^1 8GwDv.v HC=]ffqrGI1_ (%D ы:׵5` wJpeln+c>Lߋ&Gfh΀Ix65;ML>υ~ ^^0gټ#91ل+5hBYbƮ]k8D`a_a NGD(q.pP>e!$PM1?#93[qb\ʵz )N"KY2ij3'\O6eѭW8<:(K=%\]ȅ`K*n?l+K_| Ā{ ?$\KA]omY"s6OE|K>鈤tIRrAi/@=o}H.f9'F.sPPfpܜ/+w3GVoѽХPޑ ̣"UMe3p I-M o0tXﱀMWo!)n[`nRn! لCb2"-YG$DAY~m AҦC[-0GG`lH @)7Π׈fjo4\ z; ]i/1`gů|0ɾ^'s4u>;JٙvDSd DADk<𥹷MͳjM+užs" 1r?L k-\k4W(W@\Ucy4BuUg'lt[gջ!HAovnمkZKȧA(c^<{U t[8o 7/r?p+{pdztKxERdeikvgNZ 9k%ARdrOJM͞bƉ.hLLD2?VxVzhiCnh8-d$޿m6tr-LCU_}V5ͤVnT^gyN'xNkx+)jh{9Мk1^K\{_[Sifbe2vC/9n)lZx`R(`5⏱T1̝rPy _0y Q5lBe- q$XO," Xd=a}'Kkb+ YAȋ0/s{҆"4Ŭ{uj/ˁأa}>"0Cpiq 566`ŘT<ӚNdH+Z3A X ZGL!z!*tJstL cu=![t.]3A+Dc]mFJ6"H0/h*1NójzeݥůI:'iuZmas }\һ"9n6 R_K[ie8vUS2^)=> T@@wF v|o`qe=gu\ ]CQa{YΈLtqnW:aiXq#<' k_k+ٖKL6ird SR =nkxϽk+9;T\5o6jqbKEh9]5O2;;0lB9u\=#m'09AQnÁ1t؜Xxd\}p|8 k[\/;>5*%l&Z^哉Ve?ts/_~ YY~xx ;8]7r0ʏF2YvهC@[2q"$VGq- O/Zcw(իz,A _(^jA!T쑝StV ~`qZ_Ep?%d99;K<}K/F}jn"rˀ)7xK"s{MbQq)Xݾbkl"eD'Xz5Qg^ 9(k9'_Z f5f޹@ m0S޺ ڵ& >x]) 8@@Ng^wlA,Y=&pb[N+-M/٢WKhٖ8>;Wb/[>ט<5(׋+Zi2|C T@o?PSS_ [slEFWn'0ӡrTQblF w8P.su_$8…dNyIG6OYߴ6GsҮEz)ӖE6w/Bԭvx69-v&Kp': 쭫Y $}~p),9H6'`^u72H/j 8we.mk1:M42,M-$yBȼx̛ Pc~߉U<X(>[|R3zGbMO hňU͓ dп%N'[?LtYys ݟ+(M+NhWE{wiz`[T}\cGQ:T*}Wysץ/i&l]5>xKvlTi4ZR Xa_7V!ǩziI'yl*b|"Nn"?O3{#fK9_C݌F#45gf!3Q$AC#7DOͨW j/:C_ )v~0-%DG*曈?Oy*K?~̩^J}όMɶ{R:;E^Cw qa zܔLzМ%IMί T&2vD3:nY^(JVb($".8HTYzբ> v03K KkU֠tu,sbK+^Jjh1IE 0ǷH'B7 81xJbq 'k0A*%вgr2*/72PͿ&;]L2A [2Ѽg&h [Jr%IaGĔ^Y&*UwέOuuP+d, ݱR28F 8fݓFw}qI`j |UB1se7X"+ysM:x< `;/~e1Es(n%/bUDЁl܁ɲ͈Ny5\@΋?Koߵzx$oFGgŋ'd?az.]`nZ[l#uj:h7C0ҁSr1)w6qw<6 淆q9 n(nf都N/)HֈkWDB|7ڇkh!>qR=@M?5U% `BS}τmYG3We堦}fy4bU xFZ(=8>Zh_hHif"CK6Nba[9L/p{8l$v2OR>".|/i3*שm7V7۲S[텏~dRtKBSB[U r1iʕ`Cwku=S5+Slsټ^2}4d. L 8#zFz3>2`ktD{U pFiOwsٌC %C"ͅv_/!VL/ևqI>'TzRh}DʻLa)gNr:=suT!9EóM-}dq1S߀2B~:@ʿ-([|jB{j`F֫ mgDj+U߻|T G3!Bo_يb5Fc`,b. µ]G 6_auR!HCxT `ۑiBe8"b;p9MYf $_AGdu~̻./pY!BY[Gg< MNRTz1[Hjc108="8=8D[jA ut2ߎxI,|gq*՚ ilgGҙG%KJ 1cB56`rV X8^~+A{ޯoUU?\ǟ.H$@*&.x_m0uu#vŽPQyn`.JoMz`mLujDi>sQLȨa%n=̓bgfzvBoQ@ Y6ihuVM-[qBI>QmDg ZD3|>}oho`ƽ_^MxX \;DUd?+9L Y+̴Jnîs<2+Ĩ8Gi +f.C|6Ё`1*) W驫;rp7 繆x'rHi7gD 4{ye*F!|p 0XށoMK )7V9tk;> UsA4>;O6 TKbS6S_Q:N`.eQ >ՏKT~BO/s q=Ep.m`h G]_Z{6t4jb[K7F]&!Ri< uH3Q2]%"ﳯqy #%08(/(1S1At:Mś&kbR34[X(EN%QOxr7Ezs2' p"HD}ɣn⫫TiDk% mb˾s{^ ̙mM[P{%Ra/\Eg %$Yb Æ%i7xO1w4*B} Ҩ&'s1M4P|.po_YS}Ӎѹƞ iG*~U=z/+8$?Onb4DyTOXu'[IG橩l%fxq4p\T6JMlUOR80H?ﱉo/}>%ٰW-;9Swef%:D1ܲ 'A#fL|t)w5zyo{i__ڿd$G Ds ’лf%F7a J T7beFh?qܴԊs)MmFF}z嗕Xgl\L:Jvqv#㇧9sE$WžV~wD5nyN[:ZB{kTU!ܱPPYUA4\vyK}P)h;8b`w\Lj# 3ћR{p)pJbV'|KO N}W~S%bdEfU88p>ӼT5UIq*@x fZ .31niK*&kC;RF1 L$sޑns߫l<^rѾr#0.+GHo GASdC͉Kx>x{{T0zTZ#1fb CrGQNL#2{"VR,d߉y(3! mpx֖$>Q=s4$80)rm(#xUhYэ.&;(֊May6k,71%[,iؠoy gYbۀ~f#㇁ a,Nzc][)HZ'! _6 ?$1)}sV߂Zv62<bbcW|5w>@kZX\DdkX&>Đ#NĨ t[b?1.)st$N a Uj{h1q 1̋DV꺥ԃ#>YUy K_pp ̆@g2j=Ql񜻄2_/l1U7\ygJ8Atznu:TʏyErf,vaE]]@mC%KbYiMm hFj f6jT*|3IFz~],|_Gw_. <+//> `?\S^X M-ќ~>j8U(h=QZK+3\3eSiT {T(ԭؘJe+}>;_ql8j8Mltfv wAtQIr}FpQ7Y6Jשr8 d_y X<>Ɋ[*3ՠ qSYbȆryw*s{S>oeANbtšl-;ԃʢga7#%BteN j>m0.(dx5} L¥ʱ#ʆL.%_=qJ8 샗H61$&/7f4i ]Z]jkOk^-Ѿ2vy@C}{@ʰI ҳ>\>F7fk+rKҔ* =InX$gvs+=597o$FTaa30+b5̅aC4!apVtM( B2E>sEDԽLSh"|@h3謰"]̶66b;N1vs,{"fLؿ9 JҐѠ4KC[Zb:PYk/R{ұgskNr*U1,Af+[4Z 58gwY[):ȕNӝGqs>aH;ۢ׌OFҔL\8y>~\֬ GTIsMiGny;N\4 ڴ.R{-8>˪Yְ>8<V8_uH6gVF27]壸JZ %)<@Rݽd]b[.1u[|HQ| (|*ıtCl* |EO0%^>iO”6uf#&FĶjԋBci-zw$WcXF$ZWP@7gLZ6}bw\t]VJUizXFa(LB,Lj_N/pK za7]ƒ4QmVԀ~]($6%tô@a̎G z&Ƿc/Gjd⯢ϗpч^ԡ"|pqkH8>5KkHAK"oYx=?ͬC&Na_Y#4.jd%5f9s _.ʆe8gu.xq;#~1!e]{ Bqsn1 %VmgͺD! |m1](~HE1cqS! 2Rj8{#(}Q&,+}}x[9`dTZj>̳N}{B}PԞyj.Y(P/1 *(1_*ϰ,,>Gkk`ZhFLI[|b~vw/ TwkT8_z΁U e:޲q~HW0@VWh8ZBjG\( ,[g<-ߊˊתϳ8y9SˡnnJ/ b5dx z}SEa^Z8)|#;q 5deC?QTdbK#M)؋H{آi;E n/Q_wߝܜi{ݱdeMU:@8ޜ[@u}fh2rpWM4l+A6eS1)YX"gB6fŊ)A!{9?n$,X-y&Iŷ[tb=ʩ٭sЎZbP/rը(<ЊGs2^WoFK^\*KAQx&XeW/ǾS¹ (L&]1oc5G\tUbߗ]j=#f}qbٲX08Yl £hk = `:@?TE} )`am MCDx.څ!eKy a\,OʂYs587-}^PŸ.kn`(2](0וƠY,Ef L0_jD. (dO8{VTӹiLs X_d.9Μ!+Uآ$ /5.n<o@EH@n S` ]ʟr#`DKYl/`mDm7Mn89="7wV-nJ$-FT!wwoMHs̡ٕ #佲֢$AUf zAP+\#ǜ"/҈eeO1BqF:ckK;0R0-970 Aҏ✋prëEԻre %JQ.4B^bX+WL*­wJ.Z7XZ87= 5'9߲u<6Z}:[d&ºgJtj&j 8nVSZ!kR9zGrUuAQkKIArwg&r9jtT+ĩ CBAsjn>UnazfJ^,H,ҺdO^+R8ﺻ%ݛ*ҪpV^$4Q5vѶ{)m3iitdvi4 !tO0-mͱ3tBUaTn>Z8M^wwEbJLLFpS]V&I>C˧b@ 4^- #!NKneδ#GM2Jfˬ3':S9]B{kXYMe -z@рv`9oA[,`M36X7=R=6el?N0EyM^mzvniD^fwf::GKf<@r2Q|?ya5CU8%`6h~ʕdC˱#,4۱,b")={lbl:ێ=t"EQ tb%ࡲOۺn=,ʖbĝűwIR4f\c;Ca%$ꃊ!WS)s\HV53+hZх~&׍Y V4C=y1^|q{Y˻SW`^WӀO5Z%HӞ}VX@(S%Y?|>~ʴu5h'ތ`dF*P j$'&2JmuB||3wd|.M@Un|5{~ k.LDr+A)F rl(%Z>{Yy)LdMf4A p4fڨvI$FBWa}%X@Wô6yJx넁qHQ`0 bZF[fwʡRu?:b/iRGn[?N&k nXyGmq/(Tm~bN._*T&O5'_ [h񃌖޵ U4a%f~>)}CƷ;A` pR}?IYdxNʇl~GO*C. a y(@Ǡiu͔[7 RSQ-+h+ю.#k7PнjkYCT;ּ>=|Qsa>!>0GI[ Hr9HoZ|#niq,! _9#aϥx=k﹭ CA0tIVc8&OJa@ ?E5G1є>ox½ 15uNs[c{uQU1Ojmڪ@wkGe)ON%lv٪.6&1gׅA)d؇wl{fE8Q_Lw0ѬLbH4-].r P PeC@*_M>A n;JuJlH5Wk쳅G&amq~\(uMtH&bODp"#Dx% /XGܻҍ4?+L9#6ٹMi+[RZ&UI#hLB`#v$څg )= 5CT%΍ yqe[1G\֑ ďlaZ^Xc6ȉئpʆ2Je^U \ϻ:B~U^>Ur?L6gdZj%Ka7=;kQ[>n& 50R} MCRbKbZ#>_^f6){62Or6k7ax>Vt~:}U#ec9LNBYf%GQ-2;;3~UgBKV%'11E-.uŸ`{l#(nD -ҋ+(Iwa\SG_8|v_G]> Bfh$Fz%gUWVU (Z[I,7$ dF[x7rb>*'4wb2)p m*v UfqP# 44YiRsɞk< #-Q;r,۟08uď3aCxH=, 9[Z"3l e5"㈡N6fB ]̰E*(W,'r[[=jh:!VSvssFm[x&(:Tv,چZ:wp~! 13Zj`:@ݑ/؎d" 0" iM~8D rՔVx^v9]9IEa9>.쳵x)[g\3S/{ۊ&#V /.<1^7Ɛ+}}u-٢ࣶ+qEy 2Fva(LoS~ iHe]85*1vC>!CZBq)61;ΎEBmH~m}pORVԭ9(5'&`_7ߜ%E|1|"ךyr.:8=AV2j6@NH!Sfhn?] j`fTy!ob^yh;N݄Jd3Dτ(WQ& CZ'Hv(ȹZtxC^2`/]& ffQUoH;v (-`o.tvom\Uk{Ёd9N _”(~f`pɥRx9D+rၩ=- #.K6\5 .*] h#+ [2uβ$!=Z䰻c @xM.w7UfɽgCCܸsXP Ia`ł `MO&+ c:Rs]pG`Ĝ6VHqJXOȾ  XS݄vt[lM44E4@۰G'P\~Ic4|S t"9TWndq{f!dFx-zc |}X]SAa,}(.P6F%DՄf+vӔ `[2* ]j_?>H}]w|{%G)KZᴎgE\lpJt7-A8XYP b8A,|3FD3 =BP]8LO#B UQ8Ee+E a#Zҩ#v%1dh{#h K$5O1d0YZ00 /cx5VL+g-*&`y7ꖩlnh4bʓf61҉᩶&}Cwf޼u%jA&4zaQ5Iox dWL33H}ށ2_KG9r b G'c#d8hȧziͣs KF*8B#n'Ui!cO1s exNO'9G-߿q~`"FV-vPhtC(5Hcym?ZȝIV'|fnSC]daT2EKwn#y1k $}0X_Kh5\fQ'ƅ %kw}z ;~l\V2Ir'qyyB@vDӳ|e\Dȩ3=Sd۲ai=€äXmDԌANa(UtUJ o/ʨYBQt@K-m'?Gxr˩4깯S)ܺ?Μ@.zU{4j^&C[Cc!Xi-|iT&GROּۊYw3u!8)RAP.fT)@׍Qs7_ojLAc *=i+6{u񚔓p`II ?Y$7idzd%NtL((b 8ѤK ,xW]^5fR!]*G>:ovlDhїEՂ#NMGbvS`rJ/] r}c!% Wk[S71ătqou^B nmjYF}o:`ѕwhcL%CdrN@ڮ7fe6ڦވ\M o+̣A"ygSW[HqtŭA HؗNž)s@On[:yu~Jz߀ oyY{ &`tP&pXb:qAaO]2ngAB7*.easR2iQ$GjKKJ6+L(: a9zL`<2ߣ=Gr|+NPTO) bphiu]ܾ=\eR~35N%q?>T 8>1.mΧ]<4 ?N8]-~yuyN( 3ُG]2=zo#3EԀpr'y8|Yzn"Km3  [ZȌ`'gug>O9#U#8*ĜlU3#AOȥXz2«>+bܯw7,byo\}] xs}&d^7Nc) d1Kn5yXx'^6s]K1q8O'| =|}Ps-yeұF5AZq,,U؂$kMsP٬HA'эǤfK9M^ZƼ#xs@@*ʦ}KwIo|TDJ#5IL%ѭTǗkW &EOn5~Ȝ5BF0]DQTlH/Ff tZY )`̄Tɱ)C AtuY"u|%,QT ˤ)^C#4rGy#:5.Ͳu22WRü / >? lLLMOKy}fa}T ͷ9 Sr XIQ;+Y J C Ax!RF5NH]R]ܬJԮ3[&#[+t2רukVX$-Pb#C4ܷ,X+c=Wa ѼJߝΟpFd0~b!Vۧ"5+8>/UoYBxՒM9cTSwVP(]EՔ~sO"[Liɇ&Q%A>NvzJ|V-Ȯ<[d6DosjOBOwݖ| 7\$c-L4Kd'%D9j帧;h{cCN>t H-=4E)7$Ϟ XD,ghnH38\%Xˋ8rB?'%9KongoM(mUAڡ\Jf_Xxģz2>aYHwFƌhҋ\`==-bVt/P87Y% ; 7?p z{܊UK<֧&-g=hKnV+!E ]aDx#xw)00aL1!"#)2JJ$': dl~+9~̿&Nh󪲄@&^ 墎oxV4ߠ5*ɘ5(q+L^S^Vv/OdΆùS_΃"gJtM`غ%E#-Q pƤiQ;qAu=HvmY8#xΉ#26ƧqLEi-.1 4PC "Ah,I0rIj#.qjB>@]=9+FN?H;AcMBeYBnt=٥D v}1s 0т wv7#KZQD-U@JK1p֕3؅8& JڔSQF#:򋯢Zq "`C-Gɥ WJ1^4 -Mp"n dnۋb 0W |jkϦ k&}+B>Weg/YL1*<2T*>p8 Y/*x}CT4mY<-?Ӛpv5nUD?EǧiR0euP&!l-#QK|6gݯ8g5l$v^I֤>)a潐zx>I械x^1[a3[?={qoLJd" p#y,roH{ekl# (CrMD1!Omj{E Ӹ"ėwZ}xf%qi)a )e;?JOzc4~ _2't ޽HFkU6Tmf"3n.خvڄ^"KBƅ|#L=*2CtindznX獫&@fLXDvVm,RRbz@ig]\@'ܝ/L瀈9;FSLf.P;J`u.@wC5Z;xnf5N6* VzU,;ApMqC+mh_} N6 ̇Z  ӈӋs60S>=o%Nb[섡M\2` t\Sf1'$qhY1kZ5EG_l40y_8nyf)q`NP)̼x3'\#d%2yF&[Z YmuG C}tќ-L,SϚ(5yGJsޗWqw (ujZ-5h} COwM<K#'cS* Ypccч'Kl#I !Ȕ8γC Wmh3A+qS9sխ<M!8w׾\z`Sh>}_Jŵ'nb0?𹈲m2q7F~ųN y5nT z`~5bܝCaEX̯H 1ev(11qNXv%$*1ES>W~x4YC͏ ZҔ/TVkFȘxl'xD8\mIhJBtqЁR#7\#5a:u2v;RuAI%IPbLcH*C^&с|yiFPd^X}odd+t b3TDdmz4ݷ6gC3U-Ǎ>}hѳ^FFjQ Iæ홡!'88Ѯ:5Se8_=\U[ # ."ٜ (jθ2$ ;-YK˺$k?Y(;5gWQQyQ?\k ƣXrN P2=0B|88t6 OTX>p0OYxE&P~I^8X[0`pGyb {})<ǹD8xOEH&`?SȞuj-2Q/ d^F2n+&Y~>=+J⯚FkM-T\ '}O汅P󺑬ˆup{_ L?8[Z'|3qE%ᒩ >f+1y?C8"yz6> Q͇A p\kyW tɮhBc959!H'%d'C@Q4xf;9FE9BĬY QBueS`} QyhπHeo?k.Wϱ%x5Ĝ! iVKwx.F}B>~{r=i 򤓁ݝ[WA~@zOKP-$O[$xk<,= P݋,7Ɗ>S.*!Q_OaXHgfò͹?tWz]_^ZWbB"S~{|Fr[C,{U9625+Ъ}(pGB4cTiry. Zy[BNL•Nl9fPoc;7ELp, &b6UaU,ɂatiP\M%ț*=zWD=,\i lTrY/Z~ҹ_M=j^ӊ6$4 T;ڴ ZN;osN'N>TҢZE%|\wzgF!%4'jy@8E3qh*ޤ8p%{rܴWU`dc5 4"wJU>`J Aפʕf6RG4c"_hxw: LXrTC;/0*c~-_ۑMՑ/8#-FAGW紘]&=:BV,EH8Dzz:~Q J L!A]舦R8%V׈Q3 8h#4p+V}" J8@yu 23F(o*#Ya2ȑ6Rz]ʾT,j26qdQRpu}jgH RT#>*X!;6K֙zv2C9ax7O,7chr X[ʑ;bQ-C$oaW/`f݀ g|J}wS["e1nq8_e,G>)DBLc̀2&14w/Uþ`VMN R֋M43HR٫&RmqM *DU O}BӜ8*;a} O)Ab2ILihuyAx M F{Ro+Tݯ]OgQ.Ι8u(ow}T;#UW b^|THSK)`4ZRVl< q}g;m82C *W\0OdJ.#v*N}ӵrGEiHn澅d7Y&_K:#!Sn+&3T0(`?mϮȻp*o2 !7ʟ\ao/ZԻJp$D^Üt0"39U}2 c qq,pVBJF >,ʳ7B.ܴw4iU4ˀF,p)hٗ 䗱4$'l% Tm``WidC;澩q4O"diܑaWHr$G C: -/#d~#q $OR\M}$12e~mx H Rc5S]񽋏CEccU 9C #fgtk<ۈWrΙ)LcK?P'E܈;ac_thdʐDQ1gO?a)z)ɴ!K4p£zeRK`)$0Rњva P!0m)NE.bu-=j#ιKk*ކj:[CV\X; @)z\D`Jtgϼ-g|Kf[vAr/"jrcE9#DCy9Z-}%5w9rRYg.1\,7 gbAj$b,r?)҇EEc*0xQ#kkp_CTfE}Wт"Z/V{ /6C{KkjӦ5fo6%>^02&/,񚓆#$*:>ȐdJf2Kj׻v\;6^ɶ7_TSςжBZggff{Jqqj1|T扞,^DaV. XuʄRݧ|"on&4E"*R+1eCZjDk&Ǽ{~3eĝ 7'J$;_YY]DD|yeaO /4.YeuP=4 RJ$PD$,dk+)Y)Cc,( VJ=<,WcJmdw,0ۏ}xdO[iXddz}&yH3b}bN8C-?&_+njzF;E[X"8[tq @etSsV'zbB5Z"0 N,d$ rpZm>G?!bI\˽ޝDBz78YD!AMW1}6VdH2&"Wߙco*`LYOrN3dðEkAO%phloˣ"E-IjM3oJXgb>q\T<\$͌k;Uӥ Jeþk>P:Rw&ێrf2j cz+WefzϮ&y] N"9<>֡Ow66=R}X ɂf%8KdgB=fGfDn;M_3t E$碨QA_-ò8raq1&Ҵ34CY3 7+O?.Q1y*Cl+!C#HN:PW6B~>L?>X7)ďRTCO@#V`YO֪1Zqjazǰ$"TS2!!&ل r+mvxA;SVvʂ Ấl/4 Cp%kz8ʗt-ɀx)}rж"<ۢ>1ښz ̅uD+zC[Zҍ`—$̈́uœd;/fԬ5aP|G|7D!M*WuUd/meR*̮9 ˎt37"~S$؏ȣETw#}%S/jqz-zWvʹYk.˴E*! y RznI$B+ 'OεY4v:ΫDPS=B')K%uėx􇃈oGxI~OUv3+W.Sj¬?Iq#u^H4i5:iUU9NY7Z2Fe$,TݹWM;KIu= \=%NXpWa2˵8 y&zʮ2jx-4W܍`^Y9XϚFBFHTPӉbj qNSmQ&ɤ~jM/B?ꯪ˅<0? agV$JBD`ɩ > {(fȟ.aW%e]N1of )NF0ew\ǰRx޽1ueb=-ZnGMXu-:03)А^ o:|  a!NVm(L KvvA&LOz>>9)sw&m3L Dǖ]mrk%v n&rH1.$]1Ġ;.m?gf/Ë1[ߏ v'<>"1L`Y@K\(E(Q/0@M:ӚK'ri44AE c! y+8 cc ^.]fڇQq2%>)X PkPDVҽ/&?޵9˞x]8FHXCRM@ dk Y*\gzMX:\=,_Ӌ8ZaL%Y@} DR4oT?rȤ gUҷG=k}ӦAý#SZPwKۑE]v;Ý:@`UnH5.Fv NfEbxYw'aGbT*+ бs3!]HccmGgG<5 ?˥-w9ķL$C]g|X|7<}t, }˗Sy`7Tm|,~Ndȑy&oZUejKR3C,ܱ2ή(JD x 8I@CK9Q[ N?}̢P$YVa'(KAL^5Qo 74ej6ev{yq*4yD;ڋ6]{~9fK_ȑ-R| 8,0^ 7#mZ),PzTZsݍS 3[!e'U{G5FYFZi;VY:>@p޷gx#/3sZ̶ä07qEEڠ`gXii=CtyY!㔣qܥk*?ce!G圹9է%}m<?ʟ6Eh#%0; &HrCzj0vLI;?zA~ظ]Ggc:5 /$ mPd&1חGLxZ>ZA?JgϜd-fXԁX!ƸK ,]=ŚVSՎLpt r6C4 {ߺQp73'p% Z.OI9:`3ýSXr2D)J` |i=hسޡ9t·8|L $30t".o&MŴ]0k84qVl 4ai2ǯs84u8j$MP GB\?ДjTYxUG"o㔵_u`G[AzYmgYtfaI D r$FIc4v1wˆ (RzA}9A#&LZ9QcL~%C[6X,.򭚰O1- C<5Lea%Xl?P9!TB:Qj' (i8U-tniݝ"ΒW PEF(Pl2d#mǰF(SsCNrnW?[;){.–δ/mx2P8:ZcX/)"_߬"V "<ARAe| F[cH(deC1Y~fbD-uXԕ|b wƿG1lLWCY--b3Hs[H"4 9av51|>yJF~[Uh ⾑h07[xBO&)-QynH:)U }U8I̶ۻjbN F_q(A|y+/)%p:;E ?cKpO\_Aj( ol91w3` `omHңu*u0S\lBff"vŦWI<["zֳ,1fsf{I (n")AC4 PY]߼as%;EbhF8ٚ] ~ SCg`yC 1Ua;yqĢUA78bM#(l~{p&3deo[GlbĎ1lx\.|6aIr@A4EHeJ#I%c:aMbY2',fˆv:Z>hqC)%@ݷdth Ú&`7Pd`DԄf,@b5?E<^) K%A;ZlQuVRUYQY%Q>۔t-1s:@h2Fjp\/(e˓YKwN ﷎3P+vnT氬D˩,03($O5xG@ai"Z*ڄϐBr&RjgV7ʿ c92ΏZ2(:x7j&_%ré_:isb5*A/\y޴GӵyWv%m8ۦ0r ˦ ql*mkO%<@^5!.W{OsU ENbX0UY9CpH8?n!Q4sa]J#!`Y9MBL)cLMcMtэ-#_7oUj&WFS,!bCj Jy!9bWP쬠5OK:]@E59PشrD$r{V] ,g^(s&xIz=IOØd|s unU{Aj 1m䂏o*vU?rOk!d^汱eݣ(l̞܎<$]Ǘ*Ydl٤ɋ54]X N&btEk(LUsXq/؍7 EêqO T^sw3;Yw^)~hΪr hA!ʰs"Qc=^3oഐu[ U" (yw,-$΢xoWPb%uғJU~;Zi{ڪzJ4SR$.—ȈLZzh:1/0Br]|fd v ~8%WWp_]d8 MaZbs8aE\GSV;@SaW<;5x.IzLqLYyچbU >Z^)oNpēScS$ףrE h)cx!l1L(&, Ωi_"不l3Ȟ&Cgc^VI S74¯ L؜_`5v笁0" C2մ33S=Bl`kPjl:*S?/zS.;vׂpOK̋ZȐWô?yTd)qYg,F{ݚ7|{iO,vy>ji{+5[tI_b2ѽ" _Aŝ;d,FKw _kTQw#t"yA{$=GESbs+BБ]z%C7.+)>3.`MK)OTI uzU_=8#;! {( h_G`m)Op#Yv˘2&LDJZ@>Y&TO=Vn>Q\pzk!I﷈\ϐ"gL 9pB|wgNySbNqC97l82&ޅ2(fT;S1i{FK4УB8Zv}ۍ&EI,' %Avrau ^yEibY,O$T_V&Cg(+77_؁W~:R:w6*@L\8kӣm!D9|06oԣsZv h1yŋ!ni2/f7(=cjkf @0%O89[}̉n:MRh JmJV0[#ص^G7s)H Ѕ ʻ7UӁYg3꯮0\B5)VpM|WXiٖv|۪~#[eKG#~`a:R^f@ҿWQĦ\H(b=(&5oWMdq0<ݖ z ߦp^m}M_ߣ,;0w9q4f^0 (}[74YH0(".-H&_iѻ4u>|qh;O,6ǭ~zU4dMnFQʶeʻEu's ?n*fLqx PuFhs€5l^ŽdHiQ&uCQ#e]t8\H˫Zh5NF#4vGM.UYQ,hC.G'ڹP6E'"ݨ*BT VBld[Ix ^0,pe3vP$Qq?W]*S]oʬDm`{ { NyT))*4okczF2ID8[hD6H6MƤd2 ( dUq==)XNHWW,[2fiSgY>3M=e߸쓆|Co3U fWcB3OMw| 1悿ʮ =xp(unL>)q^bj壀`V0\T\XL֝!q<B~}f"Z>z[bXR܇*!i(&!)9! ^2Ͼy7CY3[|Af#\Z6Hp3QP۸Y]<15OafHY۬BL5(p]eGf=pp =4䀣Z8j0e?FNJ[Q= "<"lhc#$gKp465tHy)K<|¥<yX,If d߯]ד@eNR],w S 0y:f~COc{qP"?:6v)]tlxDQz\rq%4,=M }y@809#L{{jA2c[B@=1lKwduGbR0O \Ys lHEz s}eAaK%0m?7i^/_s8}̙ d/]MKGZ?2҄8F{gX׶$.ek w=nvW٘%f.m6f.! wg+q,bmE-:Δʢ?K/橂1 G5y(AiJh| v,Rߚ7{ 1Z"뗑k?r-Gt]g3't gNHWqᇓ|.pt~= aA>wn0V|h1=MqDI;ZлXtŎYbu³?"Y rIQS!JC!~L22CJ8IU蕮$hy,(HJ(>#ы_p? 36Li5؃eˬ\2>)gQb}e9ܔᐫ] Iߧ휽=vWYa1a1/RTJIڄ*-/Hvziޱ`eBE#'-) zP #lo'SLO< aپ@_Bg7q# d2=*\;THJSŰ旉aZ.!ڀnE<$-km/媰zcuc'&I#+}ϾSBi Yy.g b}̛`BУctP>u`JAZ73% k`H&b0R@cftTH4f4BK-^.P侐XK+8Dv?e6gwBxDs%; 5V i@C/zX6%GeHix[)P߾Tkw2G lR^c6tyʼnuuOxjztDRvq|F#=jk{4 yrCNӯ\weGv9ҳEbQxOcLxV;%0 zٯsYA}+/8-tvx2cxE"w(6"e<@EP^51DH4ˀ!UƤXlxziL0['u6IP˖*F)OkN()?$'.F veNa]ݤA"L6̄YPPRh(br3;7Xv-IM]ލӴ۷ljB˃;{֌C:;,z|m'ņrS93<«h- "ԟ[TYv4g ! 3Y'O}-ĵuk肝qk+{ڮȢho dr\Mc|8!J*ôNP$9|sa%e"߷~n !Y~L5g.تI L&.nA͖/N N7x+ 5БHJ%p^8:FL}7k})k!(HjZv΃H^vnhfsi/CSbWobz: C"&[UwQꄔ;UVWlЏj{J>;[=Zpܴ-dŮ jؾ5$~nBakX/ i)oc6Qs3~߲-6UQ4GC*yIJd6^cR(ehL;^`pW1T{DV{MƮgZ짥c!6zT tQ -[h'Ku.s,\צ*X nO'bJ$F ߖ#F>O={\[RqdH?23qq떃BFD6loDБ$6ff_~]~M-p>Q"?u'فG @|nwfxьfAT8};+ޯI_u 6N3rz3c-_!`>Q$K?dI2Oz& R8C]i62S(p#F枰/7[jP 1|f3JMe!'v Xx iS1CO_g^=[gMɨ`Cz8XB=q= .gs&?Sj^@69 daľRI.*:ej}&I9w p{1xGB԰TڄiH4R)6sk^Wպ7+X"&XlQhi]ڀo36{ixZR.wE\U? %t.d@f5ZHBmjOd""l?Fi I枷`y!n%Z%wVDiU$!u}GJzsAL N W1lZkeˍ V?o&_^5vJh.ܦ>ge_9# =؈=^@"ӹAcC3 רJ #\$|eR2}񞁊H&٦40s X-1#n)a0YD;uE g/7<=ME,; "h|-TeFfVs%\Å_7in4$SF(ƛ!rfCEi]_tv,HnQY^Bi{~=^`XbקI;ƙtΈc=JjZqLk/S#^~-K A_~85<`iFbǝaf/m'p"{u ȖY =d߄l5J uSmPѠQ[]No.<_;Wn V>-PMkOPVn;yI>Sd ̆Go;( 78-*XMb$اb\ؾ`*%DF47Wo7 4tu;7?/;IWU61լ}!AO( rvGΝ sDN\&|O}lܚY gfbz0,2_9sM1VB.-$!_2.RcN)?^Rs74.2g9EPښ@θzk{DR=oa7Q.eߓ-R[xjb,Ԓ̏I&qJ.E㡭iam;3@}s!/}6v 5@1t3G LsxR,: ݌m@#i Hl>97UEʼnAKl} BRWxl_d jX\<φ?ȷ]NYW7fE& OUQ}5}x(r6egY[ٌJH6o7C1'eZUwqTlkD@nnοdv;TO("z8Iü 4:ȈCDP!dݕ *=9L *;}bj39hP4RoQxCa԰iTMJT. PtdUYbL.y~o͠6:5J:'40 细7UudSN!2"B2^܉P"Z %mߊWi;3Kzn :]EX `bHbz}BIV@IoQY[\7:e$>[ {:sx{9tq=kl5yZ!ThjIi䚎{g0`Pk_bVUq&(@+o/#I9q̄\͌"x:0HS*f &]-e'2~Q>ܖi3LN^_. [:T=āFoB3r%^AsP+io螾jlH! `^-/E> ASJi{"3@N?jdu_B:qT"tjS+7kqp_/W#Ɲ/8.)sQpY$Qpo- ,`{l'd>eAR(%&mBCjl#v:W90*I9I*,ٖnvS>˃;+'(6R-<"Fj^bH9xc@O?D*U"y4@Ùwwc;0ը UCpt"smPjrbiiOUi>IJ ӱcU)pr˕ 3N/Y#n9>$`qzxg[_ `.kyjn~GncaA#IW{qntϯƗ-UPf$+8DbM&y71y$b0liLJҐ;Ɋ*ks1RfKy܃F1<9sG]Ihq$Vf1s(OpLsP QB(øFy_-<>MWjehFUBt$h lýLPhzs OzmڹqIw9;u- DfiT Z) PzHs:a :ko¬频U\BT$Zݣx YlzkJ?-/i  cހ ԫ\Ō$ZkÅM:n}WJ;\Ծ n/g.'N9If23NMspob#ws;ВS УԻim'ˉRJ8XH*6|b9@Q])tJkN͛"Lin;>ꢺj e!q<9,t!_UIMRx8|;)G|p1(6fyfC¬i)*yv1c~L5wD)t_.w~6=bYo{rrre m{dW-f;j5k빬;Bsc GJv'vv_m\Ka͑0E!T3J;2ZfXbJ^4!V}۹:1 p9H(W19,._KC1>'4N\khSUsIS;)Lt $8 խ [3%05tR'V>C ' `渊nwF_=RG,R$2xT0-Jf{;Hba;9d롂DC4Ab٪^9TgG-~n3SQ>,@YŠv9}B|E6tճvQ[Rls)=f8eӵ^Ug`~jUz5_P xǛO\r>l{)ig)JáhdI?n,TfLM"$R oM9ݜ Դ]1/&/X0WC*""ԗB /kH?$peЌg!!Z 5ĖFكwƺ̃h RmpԈx48*\z/"rñ!X ¸F b+/kel׬\RcYKX5<r m0#I0Dl^4X k{<]*'%aʃolB6~ٗ99 ̞[fU'i8u)b@raW{d70 2u^Gȣ"q6|bNg;bɖs?.bhTIdp5. sUi}Kܼ 8Gkj=O?&0u3Ġ”N9A.C5>j|Xn'{D ꀺBq.B [DTs;fVs8ʑXkFXQ}ڻRQHO2H>%꧂&w;jf=,iޱa֛8lf+@#ߺ g4٧!#%*rD*_"*|f*nDbK.I/0sd@S褁@jA:O. ]-EcDA q3d(-A`pE# zػZ/ ~34۸YRZqùX'{?ۦAk/ȷ8DdѱsAE">n8 {WdW.9E0TXj0T #)#h^!0.Ň`r\@Id/6a6x%^ ak {9/jV򌙧s0<))|?51FͽƙZJzؼ( r7BbNmxbb˿gTgVfSRySξ؏P|%v.K=ܙ'sq؄^XGnڌPYV3, L0ˢ5mٔz#5| rfclaj7fBtmbh,­͑شt׃8V eVbzƝJұ >bY_P!Yf/ z|JƕO=bhKn">'ײ5 l\r_L'>{In#)R,=Y9?|o^n1vn[|+9;^b?<\Vf]W* t=CW:B؛SQ^R6^ rրUNp? ȗhFQ^h,[y ŁJ"+HzCy,Ԡjᒧ{3<|i8\?VU\ D')?s p!z{LH6oV`Jn ճ 3ɵ< ֶ4I ۻ"7CGv฼ne-SVtF}L K!= kL9z/,{Bv.R ;ٿ H?N5,j5{6ҋY>Ǽ5#,P!plJ+;?C#2uʭ;DuߠY%hG4BabHD ߿rG"^iЀ4jAթ@WuCo'F|Frmr:h8KrV8ڑlrז,)gr&*̈́m~+]T^{|I]ںLØǽF, rXɪvLG;"ڰe Ӕ8W 0;#5poV; vNM๒0+:=3D @k[ D0ލbkP`6=RRgjP;sA`M:}gÎŊ:.Gߴ I78Пvo,bPOW&k]|`tk VB}X }jlMC!ݮ/ET|uӍ< Q8Hgg li$^gѓY J,6rX^8L:+ {nR K2E+e i;1^)S[?A<MrfCr*QCr[\սz?<.fqс)=ڐqmcoآŀR? yL1\ >[D7?1 cE Ҩ?Ln^m*lW[Y@6L%S7/E DXu(^MᜲU4Eضr{! -wk6M時Z4]zYjDqĖ04TTE oMͱE'cA,` %#N3DgdNz9HFF рts;y 3GeexZҎZ6ʞqc>*9Վd)J=GV9AX븺-R_iUD44y̥Jau%19'VYc%)7UX RTEH0.K4+,pMXpOtY);c!<V4u*udn#)N QWza_xAYE&LvCZeaV#[3\%ʶJ.s3&t[V٧wzzRJ>0lQRb{r{ Ke&ˇT{@:9󸩥'dӽEd43uIOB^,֬)to7TD=cl"0Kn{Yl8? Ť'3gh裷/S F6m>gtMb 0&g^TD/Z|DIph=d€q~"v侑Qkv F97 s̒1-Pfe dd\wF 128ў@q c2R*: 2{I-[3_Zl A@=̓MC--ꥨ4FOȷxN K?͐*.A4f r̶۪A}5\s*_GaD5;lJBM &gRC>gR_U^fk2ROU|9y.!3ruOV}`/(\J-@tgmNw$*~o.}AyZ4B-\~l議MgsB7 )UE!Ju ]oD27Bk0F"C%Wf~rɫT-5HĞ->SsO*^V$GͬnSMjdS@'7ȮA]p˔G&uD9Ġ3`R:+3껞 gj'Pnq{.reh~avu+z ~QLwvfrj !9ԉ3լ13dbjMg w!i:YЋ>MKfs{@UMܻEs ~t\黒ӌ>}.GE=2\vȒu m.Φ7gi3Xؿq2}n]"vU:Crƹ1A6ym_*"͝ά~u/q' GU}Y8?\He}i sۄd?:X7?JW0QĜQd) >#w0w( q_, Ōvr{<WXl`XkPҁ 6{ !;_2A+r[Zp,Şˊy܃Z 5|̡ %̌/-a(*6 t;8yBZ ^2'1yʢĻq(wװ@cP+B ëOiwiCM1:%(n?l+KSeBi KxK5O 5(cQj> W)Ĝ_ڟ"T2<hh!ocA2Lrf>G$X,|U$DM{$= ]K fƔ5qLXnA$ s p#$4Q\g'+(7O>O)ҹ*EJ <ʳ9ۥrPQ>f SϧI(+_;MCCruˁb/=Z  *!vxyZSӫŸ>:wj˱6)3Jg˟^17 `'4c } uàaH۟f^PoƵ#[!bhXQyv< "Utr6ɀ-AU] S:m[Ig/"J6_}wX9tB2Du/̳,UWϐ$|gmnc:7`}zuQRkD|xzvbbSAOfTƌJ%8xkIVR(}FjNf@]y𛆨G1Ry+&)vI_FrP4yli0qume.ܟ1eٛ&c8!?8T;}Әۨ#:(SZQP辄n R2:I`yfDRsLT_G \z6nF<8#UulP-X[{1H#(Ymۯ@[ ҍtCvULH/]^,6e;_r!~L|P-=2 a-?5n `XZH{3B0Q:Xݛ)]j៏{?Bd6PDOSA2;(?׻f5t[%IgXRj"sr4u $RTo~WZuzb&ч!\GMҤٽ!#"1!,̍ gZOh/Ba@g4p Pc|2TLA<)F$b ehioj4SکfEƣT $ZA.[ &hlܭ]:Ƽ~ee`rju*Кjq\-DPe"# XϼT@Τ a7l$D X X h^g*|xHgwǛ(%8XYߋ1~Cz8^FÄ LƜt&^_$ff h%46>y:qAYolDJcʏ {lAhyWЕ[_*G0koTX/A/735+dߖŋQ͈d)"i]!m=!%'FTR'ېq$ڈn&:R>:谂8MrAB ~`zQ#AG2وC#-"6?es*>G- !\ݺ5B20 aĘSbT\0fڎdfg]b Gia|lU^/Ie/@5oz7''RK'(:NDΎvBmCBwTffO tTYԾm3Yx68kS%>rG%?,k %¡<:S\EBGɃWll.BwJ ߞ O(V|JR+VQd/,I+1q{:^n(&(cjyd oKan!2a)a/sC n""qk͌؈{WX f(T}v92NsmUXEmCv%d]iʼfJ6[XM*p/"MMXs e45=qh(pdFfbtx uABk5XΨ,-ڿ'9據AA:ѿ\ZF4;+wIY"UyDIA}j@LԜ8I[Z.d+-W= Fde%p[b"5aXJsX9Ia);$~n8E8ok\~N`!\Zgxde.Д ;M1k)m3p;// lcP/U%6U/H+7ij<=3zj#N۔3v^ygӊcJ3oR% =9M8yѤw 'F')3VU)JN D/,.np?Q(>zST83_x(`E%َ~2<1\;X^'U]ؗv$;i_bBJm aVzp!t woԼuqVzPzD,.F.C$=VYL8fNFQUczC(Mxb yw+hZV,5ɟr๖ @[ 7+ЗlVzD#ng3}1qm%0vK}݃[ӕܕ݆^(3*Фۉhf{pa8X8CPN Mi o%]x@T[Qc I<>0\Iraɍ';yun4*ru->OZlapEnwL_<[gZr#>.'ki#V+P iQ?pVL_EQЀsQIzbUKIԏ7-J-vN1M=m^!HQ`9R|gs 񉊸M0CqSlG_rmjs!}o7i3V<"DyBW5b|TLE (͒viZ} ^~qQ_KS&u3E3HKV}ΐiLGTQ|0g6~obYeY1C֐Sg܈4H#]N al'PYQVQaζ= h>aTؾȯjcOƼAhϮrV_˪7os9GU`05٧.8IweYB FHctx9z ިqQg].ToA Lʜl4#߳'ehaPe>8|rF2NΉѽ~V+o4 =*MenzsU&iYaύG#qi?ꖿ 1]gr2,!u> xM7<W1+{\;ceA7p #ɷ^Tm}luLgL]}X}OA4K2r+7~1BȪķI@>T"t!' ABCgH%W?q)+]F㜾x.'"Ɋ-]Iq 쎧1TcA77-ܷ]=Em("oq `H j踮}%ԠեWmV4?0/7u(0g߲Cf==]\Ov;QZ-#GhŗN0i ->-2F&E"AVgaGyD '8sZpR;R  *%C( L(̙dHU sGiƃ|N ]}NNbRh4@ʿ 1L#Zev27 il&^I;yv7*N{+zɟo\uUd񗮣~1]PELb,p~EY<30eq*#nMG+bj4̤NT$KS9ΗƩ]Z=-@^n0:|!a8)zُ3iYH 3&]`#tb u` ?vW^U6Ƨxך(g,3BAz`CYF<W2 xӼdVNɗ'omO`=̈́\a&A?ʻ;`m!|^y> z_iėdmmTx;Nl1+'Y:9I0qA]؊^ Lk(.h;hy+>.fz^Ԥn-'cFS69nٽĉ+0c`)4ZQF]7n,VtwQNKP3'OA)LTC3^mOK4ePZ=[Y/BBmLIS5F|H !(CSeq&V }y%WRM& A|1 Dv)תnȭ qɘܷ00%r6MxkB{3˅8DBzb"G危'^iG-cˎG~h-`G}wE$-RzO'gUϛS}dOev/'ri֚[1Ebo _Y%j%S8j?smRUܸ߰#!ՌRʢVmAjB[x6*U.dY]C2Pg*fAUL4lo) r8Two\|Oreȩ)ڮuëk12MYIA͋O7>ӝ$eYdPKmI Esb5G&YV 0\:0CuڜA\_*7's vEc]{Yhdweٓ"i*2{\R* +f=9wKvu-y@,[3^٦lO LQqOjCر3?AZAֽ3P2€d*8׋ ϪG$ 7WI%|~ߵ\<؅]o2{rR$ aXۓb@[ yw`Z3('yiZUCb$_z[EJznWղs98Sĸ,dg>䶞jo|FmC76 ht R.\lט=Wd>Wz.o6xTo2KeBoYl79Y ζ_7,.8qHS/QQak!@u5 E39@C^He<-^vovx:x)%).b5BI'%ak@ y q;ޣi-!u 6"ɻ>V_QbXlL} V굔Tj @) qBE&>]X?j zp'~R^WM!Unj(˩cS%)>*x "AyruFPzx+!}AGW@@q&rbS"yţBά!BVazui "Y[z=&}=GY?e6Y)"Z}ҕ/1JUZ]MljJ dTrzAYaa.d<ޟRFsMo.NTs< ΗW I'N>l0e{zU1h/ISu3*&Ґ.kqAt?'|`rڦ3{!εU<`LU/n']dͩ>0"]tDD"x;JmF4w옰vEW=zvHQLX0rf< X~*TZ5zձ.ܶ-Nev В1bFzbev}࿠ ҇eQۃ=vڀK0$H'ORa>W\>]կ֜z>dݫSF4갤_bR@7QNJX00v* ֗<苚'P_Q .$It_+( wqDˮ}//ϙ˒+ D ?5[ogV|_wjr"96Ztd84K> Vm}$",+oEy4jR*Ú7.7g|0}P_4__,f:h(M^N  odۗHy>rz֒/-,k215|uˢAnnV$XE۰,X S:刘bCW:pƆm*};ExAAQ5*Kyo%KT4lpoT^)Ǹ`T"ZQb߰S͟uxL+s`!.|EΒ6tz>j[WpQØƣ(}fA-ehC@Ly:4@oCKAQJEK1h;^x@<1qrG<y#|E\jWQkP3SRY+W"ֿw>u oL}N?Ͻ 8 )xq'rT̛l˄*uφ(\_&qрU.&ܶ_\>jn1^AH"qphMKZQJ N TQ’!zK_"$Jh C1MuP,Aes6%LPF/|'sn |nʵ@62P8춐䬹 |ٹ۔0rXS7 R&q WfZ1D c.֩^/l: 9λpyKݍv } ppШ:HP~%Lws2"+œD8Ey̠;_ x؃TTI #5s_CtvV`CU# y -^li$>2 /װEYU9ӮoKB紥xǂpAJN਄]ZH/|c)aV\&2Ds7OɞI͋Bps:Gs)7L9 -OPJw_+uu[V!x6F'W-}޸3*%8g~FجV[Q֪A} OP > >ߐCy2ba31E9J'kz>yh|UM5\7d.!O-RK{{i0f25RqI5=ڭm$4ž[ gVbta* /Gɹiyatf gg4jfoB(4oeyjVGi4#ŷ]u΢yOX_HfM,]i9b{Ts6*6!D!c64GڌRM8wb+2s:0YiGߊh0W3+ѹR.<嚋i]`a:YIy1C),\YJTٹ) Bӓ\5c8a$'x"GJ5 {"m1 ж4Ξऊz 45sUt;aY$oXI=I9ژ ؛?C_y$TvSPgtᒜjη:ÁFk0`⻧@sl&G[|9TӨ2$[~LAȺgv<۪3(RcnMF⸿gx56 imn_8p^y3p .{R[j%l+lL[,o|NhR:0ܫΏsj&]8Pt>߯M7[y 3]-T. 7,c*CƂoђ.Iױ<1Riv8P*maHѰUZE).*_.s-FM|#E/*mePl'N9?LT>QM[[\98r37 Dg9..'ԆP9 z}?|bM RB1 € ߬1y-z}-x6r1C`,_@)JT$J`BFU)ŝRw 3}a貍ٟ@=1h22kL|#}%SDijcвMRPm5Zq}텓8a1WLl4!a*j BvznW69hu|W=æxp4fH~r(S`z2SB[ $?eUFuQyޮ\ vz7XNJ+(3wuvD~Wĭ$ʶ9 YPKZ4G^]e4y)0;͂YG? 7Ab.l$W7A$sMS9FWoN72X_…Sy 'oI|G+ nv}uUnf nkEi80}|w&0|^GqpW[E2Ae0ͷb~TܞI;4X nT1B (QU2D Ѐ}(LXƻʻw囷0=lQIWm'?tʜ}H*Zkn>rKw!a["o꜄[ݭ=jA4̚RB!Vq=Ī` p_lIv,M´+ MsOK5 }nK^Tٸ W%T)y\zg·C1N-"Yщr 0r;X/aT\5hFH}9c4 { &RjŒ?#UZ~,oncؙsRQܵ7AjQ晤#k*ș^[*; Cw6"@[B<W 6X5f972Sz->us4aSXjHN#`;M'Kqkd9QR,>;E">OZH_x(m~bInTB5 2ozCg{.M$Lk[MjuxhULq75kԂm'Db8D`iօh>SoLyL$%[(O=Pf>Q;\!x>y{~RH } \1vwH_ĸD3i]kmZx x4榝blE֫2xЀB:N݅ϔ}^H\BgC;vb.-5 t=́@P}lu &,00&԰ٸ\gGvLTd"r rR-9r\gEKk 6A,&[  u0|r*=eQ+$j5x>=jcQn~|p἖J =-+]DbTӰRF`$MZZI';!KD{EbFn6FyOQDit>P 5jQb綨SN)tʳe RBaR j v ^ye#˴Z3pȡ́/ϔvM'n>Vp*x" atH Tρ9"MMUJaiL4u*Vħj唐>B(3EeP?]<ŕ2HfqW~JH%q{pT&[yI>7z{- E ǟ(asAJQ qALV(^:nkBAfm>LU݇XJCŻñq# ^b6H B G{ygq!P4զ1x2DsqF\kA˵>FpS7?,3#4aijd up`֤ #A#F}u _"KL^R<PLR"ƶlߧ6WG7M/*\f_Ű}` k 7 V#S#\SBҔcF0%b(wZ;CGrVsQ?SRYWt^bNA8;Nw^zӔ@_u= 5T+RsZ\c|=`iڙd(` YW&@P'E2: aa0vWȬNe?1ĉuc2C|zAS[?8L]L U~+v6\BTq_ L=28;RE@!Qriy_&(\aBqOW]%B% 0!o7DX%9f-L_!QO7󩮷\7qqh]9 nOK@\ތL7 M+f@{[8:M~0'{Ca i~TYBhvK_>Ng'~sI%BH}z,vWnoL%GGہOe~8n`>JA 5 _]OxPz~~M=SRseW? 'B^p`wu}`zL0 =qO Kcz~oR!NRhA x6n5V[*Dnbo0m'oi-g\}yzP5=.̵v"o/spr k!dF8b25.@,gyl?lb1B?ފ<]( ~Zp6%`z25-}nѽerU-֎)z|%G6{{z`Z_XE6 ;5sxϾd Fh*qL-Xnbi(7BV+g"C0x3Aўc---eK\ހddisXrZppJt^?,? ʭAsf 6)cSQ$Vt 6мp[3N̬y=_|hA/lQ-Tw{S/ƇC.hz_3SYhܪՌ9X?a.n?+7wLhk1-5nZ{M\o$mޮ)}-좭nN0g(^/D*V%i%7"2~?> Oqg ԇR g ¡,0L`༡ ^}ݥW+I'jrcHqɲ~J Q W{f HKB1T)?MNGCL3.ҡZ8<^~ucq&cOT7|Uˈ;PPub'G ~R8ծ;VR$|5&O kh=XDVGX_'GnҥQ*rQ sRK4}m'gj{vyԋpb>J y4If[#.+@z%e ,m NCE;/,*:1YM}܋Kܙ>:%J 7/,5rpr{@~Ov4 Td4}E0qP\K ] t1>|H r0y0 MI@Ȅ`06WHum`W:ѿv±T; zS3ΜER*RK-hj"&/vO2|c§. 8rP-hV H "q*܏C'd _%iWzx(ynNq'& Ҋyςu#-͕kwz#h^I=A,M+_~O?bD0v/ҡĢ%=n=L4+n;uQvQ圪^pfqP<4-Ld5JCEҟ+yr ũ8{'<91} 5WB@z3 <,B]˼@cݹ" e^\'M۶=LSlѹу2T BekLr r^8 HRjZg2/J7WNꚱD̎$3,P6aKaִdž#:#'7MgR.:yA5}Q-0y'ӧ~ܯm!ef'aKowpKU| nœ[x$yB _Gj"@CBl Tګ0Mrh:{QLk8LC+h X M|P KNA/r̬Gcx(J:*#4 YF].X]8 \90(8+Cjl鹏]nIض!B14eT TF\yL!WO eL7zWYjٝuTChaNȘ$2fQr,5!-\[ikѿ":vmkAcᙴ)Cz./ 8#K=5Oٰ M*g7 2jnI;b0TT;$}ՑY2WWKd>bXԎ~wܻ&Dt.k9:SW oznfm aя[v QC7S5#Y h{J!mޖ̭\Q&hӳd ЫʦT橝QڲUe[z 2v"ndݿ$WHRH V8&7v!f6#Vju'1KY:ed~9ZrVX*gr 3E:[T'Ԝd6xkR0sÌm*T%DZ bau)er)jE\ I"Zy{XT5V N 7sm+WQ_~)Ay IU xtjlrn)'Ӌ K3LL*LQ;"<1 ^(Y;'.6MWGc-㐿yC+Rt.&vw'G#_& AӍߠ}\!(D6gPh; ק5:xWhI5ܐZYd//vtλNJǾ95 X+y:hfA5 7tb jHڒWݏH=U AΰƯL)/Q/E0֧LrzztlBο,eaqY&3`=|zVLd/?F(v؛! U;GKㇿCa.C@%l%"Gh@MjD/zcC}Vv:% hRͦI j<@zXѪ8'6I)^4z8 Ճ{Gr3٢uut31X}Fis$F1\4n Su8DGމ8!dԱv<P Jbq~I% #g 9Ull_~XNw-tw ={u\/}4,[:_{ SJ1/O8S~q"nVf>CڦIBPd3*C+ k+ ɩ]#h̸! ܊sezM]6n xN'k>`EڀZs mMJ`}!{<~LY%~Ϸy8ZG3ٟ֥=YJɜP!m*:HF0g)jc VDJ* Hw:y};B|ݫsL*Q_\u0~#i{)xNT-|k/-wNo=A*O!ի?EEud%] . n43Z :~m(J8 CFD[0lBJ*<(I̠bFIs̿n1'|);>]&hZ/`:- :v$(b&]ɷGS1mk^\^ Ă)*nrӄ‘eB9,+lmwD=쫽:gMY0F~?TXB{$9`R.эWne !RfFi+_NOs}N~?Rײ5ęn))}I. m!2ӨZ!.DM7%2[2#C.X%\ t dPhFd-#|yReg+DKk, nxӔO0`1gtQG)w@xj9v{o2. #'6TB雽lZ 4QeR667C 2W;Q# 8y&]]\hnD؍rhѳ@H1d{տ:(QU,ّǪQ!SO }SNZȼQ7eҟa.Vn!О:AG*~Y-$llcN_7ڢ_R[;Ł(s u]C 5/ h-$`42QV0j3l01R{E-޽LHJf#qp.aV)H30 6q;}9'';X4 869:}3awҟBH8:=Ӻng+?`L'4R}ZXJva`%dM9'b e1&wQLI2sK4cQSӢ N0mf\7%tZ͜Vm?1}wbmNP{YW{ӫ>{]0:)c7'4Z/z!Tf?>UB &{V*H}$U~ lfZP]sÉԇ +]r^8곍O0hao?7PJʋDc|!8KͺϛYOZ,+оLTӨqTA=PHש9RB6aQl{ bd5="sxa}Rk/X}fUF=}8׌td92]x"!O ]">jVHfzq3R6/Q{O|bA}+T,㼇T{kk=z ѿ%T[;E4l_$ ݂.my|=h P]Y 9|Yi7 y|5H B0 {tt#2Y?_LP84p5=o~)%\x2 C_ uQ5Ӕ3T*=-{K- bE1p+Z m].73 (̤Y{5O AnQx qX_at@GB0%;Nz,6,Xn l<~9$N]4e<@XDPݼ&; ͑I[ג?^v4H3꒧`vcu|ZA.5P7kP3& Ё d7D_݊AMyZUTm/r g5HRi?a1=SU!zv8 !''n"rˊ J~BB"̕R%ei{:EOb8ĢVJ'5Jm?XipCx̠\])蔩iǠej UE3fVn9K5ȶ`zxQeQua\=98V!7&io!|kࠥivWL~'l)Otc&&4A3JTs l/::ᩘ3ޖwK-#X6lCÞ y<=Q=ہ0p.yڇM4D=9j-s3, 5^LEOК9E)T'6ZDA;ZhG _v@c#HYrJloz֛P@)2>xtR hH(2Y:F)w?% keQL# ~#hүy<^dV٭,dM/O1b4WX@N{Aj$8nvFlfNŋ g |4n[qOǍhppBWs,ҵ V%]DcP05/%#|l&o^1Z?gF-u. &ƪG5( Q,p7vcC?yT]';%% !}z튢\JQ O#ͼvm) 4"R^"<(=!Rr3o2Ni-.] r7H$KO}uXX)k"BIUlP֐MCw6ya2U-ӬP=_7h2'v]E Ş'4w($U,u~mog} !)؍l.`XGxO(vuPܧ8D(L*,;10*Fg!0?1CwzhłOHjєBMo5oµf 0X&WѷАfsmS F$QH^Kx`kH7K hRi%HןDG1\Al[Elp~aEzꊂZB 6 32]yB0JBBvlx]2L881%Ia{!`ޟ"q +?ѝ9SWhMl"ITCvr&Q]qc)2Lic~pun bC2eXA3TZxqV'к0G|txkP͂}|ʫ&s00AuZdXsg7Jh9V/ˁ"su?E UwM.3~F[@Tނ=.VV8%sQz99~OC(Kzv.xڸ5"tOܫ (mbt[ bSJOpgK0n"-E:wKiNWGaX*H~FI`*IkB&G>I6PMqZT{Xwyx]p6_ٞQ. @ %# KCb(" x{Z!t9^\ߌsbS^l rg06y 4gy@H9T1TaYۉ}H?oQ!r/;A3d*Ք9GYOtt_vS.mC8UBe'L%5sa{9Sc|M6^[=iPϮAbv3S6he)6_KЁ`&ѩJ/@|YV n"|beh/Eq脸pGˡhCpnwm_UojI=j7XRT\,-N"pNu|F4Oo db>>cm:*H(2A3X\ Ðu cgHYMHZ, )^b9&.SPf",eBkqL/%6uM߭<'-p'E(з)'ZYg}Ĵ *.(96-vK܆:?N` LUWf>pDG plU4Yيcz["lx3 T_TU=yvi*!y5 ˴Ducu%%CѰ"guk:~T5}ibHv - b"Ս̝`:囲# wv..u3x@ 3[(RKgNpf*0[w!v[O~qLhx8.B* ~9 n"!h7G dy-iMbʽCeo9l9Ōl{Pk7C=b֚^h(9pSR[BKOPx.V{MP[[H#kFP q D(zotJ(@g߲81#l- 돐|8 &߻d;kuQ&Lw+9]vAac_WJo=UMa_ȼ= \`K88x99az'L7 DI5Y!CD=Ra?r6#0V4B7p#N>P,6%h ika}dQUNvwZXg|QG!?jD𔲝ѧێ0Wwx+A[32ftn{@W!ԫoTa5? ; yFw\ͪ2gb~mxG(?.j0"% _6[3׍aDE#ؽ)=h W0'E\{R&U3o5D[6Swf>CR'u}=`qFV Nx|4"X;3}m ZJG3%ԋ[[_~l,d[r׀& W]HKi4m:gj*\#2NzvA(WY{Ղ2@m"0#wbб/xÜS#,d,63sY !lJ=Pω׳oZF j0!r(|6nikYq^^xU~kfP Y7ClLka!Ibtb0%mO[UVM6Tâ"Jb<.u*w5gp/l$Ly_bp,~@֚5ۄ6tR0O1A4lVIO#_hҔ*K7uYt&'CP= ݞڏӿ b^5TumDSEa',c/;ΞhШP|{ʮ ťTbYæ/ɼ}c a$[N4#X5A-1{Y )K@$sfA5sGtoW!zs1*Ɉ:j|f5H1oFVd]pz3bQNaK8VçR3xRדN[ dw[@,$,J?V 1W4uMSWpyYJYr9ߋX4O"X0}tc<`9AP*WD9_IJ!,IP^d7hᭈAܐUꮁRhIظ?\] Fra`Ȟl" 6NρM$Љz|c6IqJ1%8c>0! RdD@ȿ!pw1eGhܽ;eF6 |xxO, Hޓض{Zɷ{mul$d [yx1>0ͅ;ZƸElj-gTz2Kr`I yx3[DXt},mvo;k &?&0SXGy+L}*#l2O_E ƚkd #z  _ ^|uL)LeMCd`vG]lZ$4{]Nq)XsI xReZ7ҫ1d~ =M„?kbYafavԯ,xySIC# TO r@ *}v).!!yq4 j9C{/]١.n'm&s[u]CǏuGV5gm x1G؋RįB2 wgd̨\ʄ@[!>璒0>)])H&a.IРF{sC M FR6p홿cx([P:w3ߋgnMOҝM&h1_6 1k@uR@s,mbmɭɅ:R 07hOEOX pDxaWpT פ -rߕ7z\@nN~<%X?1KUr`nH9%HZ,GIcxeZdU(b ɇ`鑭<Ó/o\֠Ǯ3|oK,Y8^$Q :ė&MRcLߖJImI bx*;)ӊcV %d ˑ^ nY+9m+CbM&XwƑuF!#5' B/_&.e .Pϓ5/ڦ'V06P8o׮*gX0*1kxI$GfIegFIQ˵!KwfF# %B?Pa̮irMmgI WCI{,0&Qc/ͦS@`pgD} k %5^kfkP>}v`ɽjlY όnib* jϾd!Afe 3SllJ42!{< CK}>AM:t06`v?"=Yy" uyUD<$m|Re\2LB.#]!J s{vepAYLZfSzG!<<4_G#fR7fEl?PN&;"Wyn@ml.-# ?D]q'ayo-P4Y;jHzh:[;7rR1&%.Vh^Wպ/ |BNN%Jy-7 7tгVB=ղhR5Ѝק $!1io-Gdq ^ W4"}(a8R_Ct/R|ot'%TTudy`4Zӊq5A0 e4j&=Q*x$)X dAsq"l($Fe4ga嶐21/gΕʁ0c=mn7|+:RxΦ ~zw锴xʏNY֠_AVW Ef!ΣNC?jIr]F53' F 4b0wm6ݫ4 q= ^[@Ců%'Օҩzçj 3juzz㘟S3nIJUPfDI=8]AMq]Q7?6\KIkYBYu nF^nC1,-q?:-H$=x75"& V 'dmJoB c 4.4,߲~ cIܸ/;q/ԬbW2ظGh̗ a~ veJnX=HsFQ{aW84󌻚o4:g xe=]'j^!UXCt(mЃ{ ȓL}}ZFi~So?ɃV8HZgN 5$ i CB#u-f(S4Y|!Acͽ @񯸓z C Rڧ]mR'1u=[z~{ 4_\Fᇟ#/nZiQ3h:F~XڧBuOcYEuӁ5py*BLpv@#~&? 0 ׮OZM'W4.{.tӰ}g7>cKğrAX}WF7Qē˚B͈huf>gFnjpϔAUbWL:b&h>ǟ=aN!$kGμ 1Ӆص"gymKY9D۬GlY7I|6׏Di}Gԝ4J-ֳL/ N}rRv8"3_-(qf@a\cM BzKïI%Ckk$HF/EY"%QR ԏwʶڐglw B$>4 싿p|&cA[1w܏_$r)9YE3'L+ pm,vey_!HYxũ!GiԞVa j!6puLx4<)!bͬe[UՁ1,5۽nWS%m\O'=1^}&,~}N1!XTxFX(U';J~pOߎ|N!(_램e9N4qBg$&~_ Y9cbĀĶh|8PD(4"wbf 9g?Lt]-G?bڄ-TTN96 ,UN9{L(€ u yo`;䚧s6`pJoE& %47S&dga UrRA۝ƳjzQbXDr^s7 umSK !{ )j[sp\N?kL&',Qtfiz+xA/qxcb$\ yR:nM 9MWN@؋.Q?+>֨4IpCʓ9#·QRsC|?{8  SB$yT?b0U78b.NA(.'19bet.)Nilw TQgSսP_߬Yh`ݢM{*dwujpz!ŵ^:' ,N 3sK9~c_WIj\0D7MꮔGv5c+B.>ō{C,l3zZ&{_!ϡu!EA ԟ#Q5`9m}.70(ie!+\ "M$'po?KCٓ]j]k(lQe<)~F(><%KBHǝY8Iu"]2j -WN 9˼6?Bi3m7 H";M."OjwCz_x74->S0C({>#BBKqSj@S33N98 Oãz=9b,JKYk[R`a])[ 46:`2RFeK!bqi݄F?xeº ς[ ).?.Jq,}$7*1S!kF1u΍krP{ڞ# {>;_l!GC!U>jAl`ٿie#ąCF&T\~Ȫn>YBk&xSo5q}qZ'W[@"C؝]6˚t7}?ĸ" mQ^z ^3"2s1A _}΃N6^TiJGdbJMR3EL-u7_Pjg)G3c*z<_R LKڶm"yGNAčS3x0omsS;`JXmZTK( ]<42$A9;5 bxgm7 XXRF*mYJBLeLp l1U&759K`%F8Ey հ跸&&SFask+GІ%5xxh¤&0.cyLw >5C~ZFn}tF2 f&BV'%._htլ}DvkH[r-^eսCj"gk_E!fg/Sd:i5&Q_zxJnCy=#A $:@5MIrjl}6rᵿP義Y/ RbW]gZ^[&2{'sqmupM;:#3yxI"[KwnuY&XM%va*ԋcJ‰NmO\g 0 kz.Qb满*z.~)p ꁞ7I$]{0ǯL,S }ړ3fi'@! 5vxMFFV3m:9Q+;t~^2Ս^Uk\ Z]:ې}sAOtgvoM&>N\LS~ytb])t!alLEؔ ijK@IY!8% [qqx˶M0' T'fN-;)pN "ɣaDh2ȏ:dXG݇\؀Q(5_#J+{B| @9aaJew-]MP۵]Xp"x.m*RN ٹK[?o.YˬRRR"?Jmǫn8xL=p BSz! XM(l'#˔  DrdPLa`G)Xr)QQ>'۱Pj˶yD@?hC*D)碑"i$wD}Jlw2GW V{ #$C0&CG΍iC#K- 5X+n/b`,\E %VYMNzFݶ3e_͆YQWTXSxhj,dfoK#ᎼqDҷ =[x㩂LzlO$o-FVUZ0&[bT?Pz5pkK[x& ug_қotO`U8<\,?mÓHqC6qH C)bg1y{!`άlSx 8Vɠ9?ۖZQs8CWomBpT Jh˯` f;tgVo%cyoeXY|T-k q\{_7⅏N IF$' R zmj*WlJٸ,lkgbpk"wߓ˓EcmbN!f`BaȬL CAeM`g<]@_]Mu|jPmZJY-xYҧV+J]ƤGe>M^-€0uN0jz~GBaFysLbUN?aUב,,5.:4|QLsRmL>7Wew" OXI"Q@S =]gWS5W3}FzkVÓ=hw,k>qaLz׶ YZ