augeas-lenses-1.10.1-lp151.2.3 >  A \v/=„'et@m5_̭%%G: \ᨂٿ۶/M遽O1J0kvdŸ xazn!vo$JmA-OY)hǡ ܿ!"txJꛏدOS:YMFC14nbR+:6?QB]d6``:ܫ6'Bt )dw#^BRUH ҵi?$Hj`tGgd ܣ]YeoM6@8.id}^< ƠbrQ{ Y1E#|wzd!Vi0vxO >p;A?Ad ! N )EX^h   X   Dn ELHMQpQUU,U@U(U8U,9V,:Y,F$nG$H'I+pX,PY,X\,|]/^;%b;}c<&d<e<f<l<u<v@z@@@@@Caugeas-lenses1.10.1lp151.2.3Official set of lenses for use by libaugeas0Augeas parses configuration files described in lenses into a tree structure, which it exposes through its public API. Lenses are the building blocks of the file <-> tree transformation. The transformation is controlled by ``lens'' definitions that describe the file format and mapping of its contents into a tree. This package includes the official set of lenses.\clamb23 CopenSUSE Leap 15.1openSUSEGPL-3.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/Otherhttp://augeas.net/linuxx86_64U`B o'[ ?4B& w Y2"e8/  uloS  #P x%3g1J&kWJa= ~}C Lj_ *=g _tX(1P,[ZD\ ' $+ M Y!h g~  Yk Cg 78 v 7c{j V>( G d.s ?] O 7A #c IQ(y s-AAA큤\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\36347d23b06995abbe8ea9b68b2678201dc2534f892bae1f67090c6652b991ff2f3d4cb07efb77033ba2a34867476de9c42b2ed526997869be907c69de83fdfeb2c2942e2aac0e7a3be99474d542575770a5854b210220d01a927499c79569a9d971f870e6ce65edcc9a16767c48fed1d10f6514877298605009d38f5ac8f51b42170fd94026549706fba691bcbf4ec5d9d02c2a84717e074bcd3280451c4d645b94704d5de63da7d96cbc5c50c9fcd145366a0d35447b0254e9d4016102d42598e0bc0969107d1bfc850e952789a3a3b2f4f9d3dbc31c48b31aa1ad78b5a7be71692b1f1af5db85d052ffbf4c25f20f256af278348b0650e0178466bcd9a7e803578af19c0586dbfb85d12261fe448b6163c4383bac1f55dbc4d95396e7df347aeaa6fe328cca6b3f1ab1397fa1075f537d3775e09e46a2d713f3351ae5d4178361ce0f7c413958cfe10a82f92776c9911674a1cbec0f9979a074eee63acaa7001e52423fbf9450dfac074fa723437ef9ef206c6ba0f9e84157a91f11ab3f474bf2caaadfbe5be22e9f58cda0f80b62f9d71396e01dbe854c5d054db8e09cc07758e7844e3a2c08a05fd618c7bdec006c125f084399407ddbe0bfcf5179f5c6b51c14ba4a1612f05235ac67e301a844046b8409b50a8b1dcab5e461b8cd192a61023192e736d2f2d9fbd7df5efb068b2cad2a91eb03e076779f8c92605c6544ecea5b330a942189ea2a7abc293666093e7fb86f2b208bbdbd2aadaf67bf43d1e1b505f8e569fe12a4aed8d726999505ee97490084406cae51c179e24720b3b2f990df24efe9b72ae78c63bc1cb4a6869a7b2431afe631ad23a88e955138f120ba0d10bd9852c982d779b958a7557cace64b0b03becbcf7303e8caac13550c20efc548c16a77b88ee3c548342149d31c94867fef305226a8b9999593aa66c0b37ab9ba01c359ae85a6aa406c971a554ee096f4c00557879fd55e65e9277a63b72aa3ae31eba65e46c88b05bf537e6a6aea98e079c5d3306de27c330ccfd47e454be8a363afbc8b3c2e0797ac4f4e64ed946c9f1cbc53a5d432c4b6ca77e41e2b56edc675fa2df73adf8e1b7b85c000c8c87f831d94b8b6844bb12c81ed1b3f6a5b777fb921a8e179b6d818797dfc35810f906dc46ebf412989b095d3af653fa71f3d3b5ada229e3d343805d513cf4976576b168ec3682909c9ade1e9cf936c774c349c5524fdb577e0497106ce646daede488e1c7d0200a4640651df1e2d8b2aafe28cf8f18501fe15b9bb1f1be112f38af59297450b84e66fff199af0b472f967d61644687a2d4a6d83a4d9e00a291a36671fa5b9fcb37a053e99ddbfc8b929b879eb1f6447380fd3a3c81f4cf45596eecf943a309e3a4c42fc3965cea48597b29836f99b573408aace1c9e4ef828442b601c4ffa3104af5feaff3e8fa12e8383a6ee2715e5b5d41b94f756f46900b034a448937cb5ade2428935ce6fd159ea299d997866da1d39e1fc2c43ed1ef711c56daf3596a44dde7d0e28e37068296b81fa634b54881f4ae345e9f0eff52ce4db0503a8cb54dd3c307609a676a6ad96d85604cb331882f737e3867cc7d311185cfbc5d0b53e85fed8f0c957f51ee830b53d204fd79aba4b44d31c928dd4e03e9f62236d078df7aab4d7f41079e5f25cc364804e53d806cafc122914a051a558be33501d105f0a258f7f8eb56aec90254bf6d39b1d6d5c2f06e92bad473fbb5e594191b7d8c3da85d3eb6777bf6ea201152753f82b8e547f295e03dc9b049fb58154e679aee3f464098fd98502da9280938a373a47ff3992c188aaa6c1d2354c56c4714b92baa95a7b0875a87c21f75ce559fbc5487bf60dff9b2497e6ff8fcfce21ed46236e12c603cc106fa40709ed08b689a089ee6b70ee23bd38a59d044597e391877bd0d477fefa489ae1c333690eaea2da7d9d46d3e7fc9dc51192d9b741ad9566c3d03a87b997778fa66e56ef4e19fb85fb4a7df707fd7d08ad4445d04067237af183afd2726418fdf672409c6c52efc6545c95e69903450655b5c4006f8be8f6439608b4e11e27020d90818e2fc911140582cab419ca78e89f131ffde3e022282b451fe6ea299383530ebbef40769612c594f9abb07f59b0d23fb443445c8c08d089e2f6d759ae6e8cbec6b516743f207ac70bccec3a3246c992fe4a86589fd0ccb4b7ac532142144d9563718237284f47fda66ac4841ee22b1fa44e883e561c7abee57ebd8b3d3af002365ccb105ebdb2118c6a14e82ea9b5f21b10707fa4d0e926f605a148bb7e66ef09ec79601b1424587908d0ee25e99cf7da7b891c80771da5dda278f0f98d4cf32562f91446d31d8fa3c3684f4537547dd8114e2f6e17ab24a96b54b104f53bf682eb8dfa8ec6ce0926bfaa26c8eca8f83ca73b06680c8468d5b029f07e1155436cdbc76a0079cc4e101e7a5ea7ca57cfd6f5fc68d46684086f42901609e01463efb7713c2232ecf65dafd5aa3f42760c181722f80de7cb936ffcccf8fc315f3a6a4f3ff726f3bf2597a4d8c84198e866cbd44f9c2cbe9324f5db3acd60e7150bae29b71b098babf40f07cf08fd2450dca863c0197bfb9242415d7b7ed0de4d55e041f4148f5bafa9125187fe0e339849c281d7050d29de4a1d5a3af3d41e3905e3a1954534190fccdccd7f171506a989675c681412118ef0ce33782f2df3871f19719d32fc7c196444f2f21ca7db491eaaf2dd041f212ec7469b88058419747358346dd8870a8b82faf6d2370525e4743e52b3d0dacb774637f2545ef518716c17778538b46706aec1aeb2f7c71428c9dbd517c8fafb5782f15a28169a19cf54fd247fb1c3ed7048c7813ce7571062774622ddd46e6fcfefacbadb7e7791e7f23a9b9e32badd7ca2892a41b8ccf0be7e64e594f8fe58ff669a127cef74b7766752c1433d854374d3a1cce68ffd5469fdadb27ca9f15acbf90407f222245e947e1725b5748825b687f914e06f89e4cad703cc20ecadc96695edf46a886fb9ebc1fa736f4c746b28bed64f8cadf07ebb6de1992bc21f6a6d448d115751a04bd68dd811f7cc751d1ed4b223ed822e61e1d71dc70464b1eca25cedb7e3bc11b809a53024dd1b7e89712c485f31e6e64d0119fa31947099c2c6ae3587690229beea99d38146f79af20184feffe5e8f7431fbf34a58020e23271e6ca54ea52e62a571b0fcccb9f595cbc84069637250eb8e26e6f2232717d959d4615e2ac1aee873ac19082526e1411bcdb67cb7cbd3984c0a602af1af3c11b2095d752a9afafe227fd63ce8a03024180cbbe3719059d47d08dcbd1f4fec160e99d32d5a1aff4858505173f33fdb90397485f9199d8db67fbd768aa324d9fe2444db4020e35672c2152b3bb6e00e76b979215a744e888267be656de66e68e17a395fff54fa2e3189850d8576a9bded86f9e87b71057070108a50b9a3932f350183dc2a5d110232ffb5d6731b5abc5d4b18574e34442a8cdd02d46dc48a502aa6f8da1d94b39afa350896d9077d957d716d87f3bff0570f138097cd32fe2a78ebd4883b6ebbc153b5c5a6a1a01b9ff03b7ba3ec0fcb74b6b5dbfcaf3dd85228a2985b65b263672ba1c399fb07f16a5a645789064586b8e7a455d9f1358d091495d2d1ea9e2d989d4fe390a9ef34c05092ad1726168ae06c105e0e432e1ba356eee121a628e48f217068b0485443f0b9d77909fbff289573f6b676e4b2e95571930c400d89c10771000ec62d3fe7f53317c79ee4111b61f2ceba9ce161652d04adfdad4702c6eefae265caaeb57e4d20f1e858ecbe187d88bec42e9ca91c8d222266641c832408943d3089d1b05d4e8dab0ef919ea520087ed03d0928be0913b0d887926cb728b773f304dadeeafb8256060ad6f7f1bb67f6d8ce907af54a557db4c3c92efdefffb50943fe3e60732230977479f24a9a7f64006cccc969662ddd5fb4743b9682d8703e17a7ce4624f060dc749371cf887d987849c08c3fbcdf01554f48754369feedf6dd75ac7b1547c96c7daeb49e671e979f450287713eccebdfed764629f073c053d8625949c6f3263649a6aa1ee8d9a29a6ddd3606fb185b5cabe8e6c1030a542c6bc31d6f4e5882a15e8c76fbfe8164495d4320cf1b35fed007e3c753895a5d1487eedd92643ac4352189ede40a45e569a51bbdc95a5d920819486fe48343622f22278bd2bd72b2d699fe4b506cedf44b7061f071bbf6c594bc477620a680daee2ad91d4a9a7fbd633f90d7dbadcc6667ac83e2a7be4b7020b2430959821ebc5fa0524f68e191ba1913653de5d767244d6c008e69596fafb7eb8e89f89d897925902fd228f87fdfe1e2224eeb0af8746863a8e135e079d4db303388383079ea8366ffd2103d951e10bc7c9be3ed231495d849698ba05c1a14fd79d5f5ffabbd7b38ef1b7036ae1bdcfa98bcecf58a4137531436de87fab650ca74def31da69c703357e44ffe51c5092a9811d9067e19ce939bdc8c81cdae4b40a1cdfeb7c071df085db806585617e502246880f776e6103f64414e73de862db785c84159a53a813ce7ea0293d04bb64b957518a864261ee35e5c657eded6359ed704720e14f2d5b06b13cdc2516db9b83391ee6024b38be666933ac8164bb762992d3ee0261eaa6da8793575dac74343ccf04813796af2c0e37335eb580c3c7be3b3ccfc3a56e5826e3855fd293b4b0fd9ed4efd83d5a0f402f869730f69cb3b3e4a3300135096f325216b8dff514e8ab3b8afa82259a0b30a53bd16eb9c88a4b48d94d9726a8bd90d0e2ee858f4324f7c30db462abebdadb4c656d274d1fad5a680f61a97a80ed5738a07c92861eafa8daf625b4f04756ff46317d7dc2f19efecd744e1fbc4ea5e81f54a68c7268c1937764d67aa8a08c40c1f8d75b2d8b9e92b4739df1e7a60dacd2bc1db3262d33e3ebfc42554e12a7baef27ba46d9108d8bae0a84d9ac995a09447c1335b754c3cc4efc74d272c98efbc1a2cdfd076d22eae3a42572e70848736a207aed2eec48e7bd4b671a245ff28cf5fa5debf26f4e124914d94b4496e08f74e1c1d57cfce3c833fd69a6f855fb122c0b0fceab5c106d7338dd48d62763ccc04fc792084fccfe60de480739ee50a3bdf705daeae30aeb34d625ea9981ff752af7abe146bfff179d8070e2183bf2d7a83aadccc7b84ee8c5a2ee3240dd427656c491a3b47acda8c2303b7df36ed8956170beaacd94218892fe05ae972c69b649aebd5e32007454fe144b679a74c8c68cf60315b1548c2f5fc696f2cf7b7a6fb81c2ddde157e0682f7ff30be9b028daa7d4a3a583e83f9b5e894a267ff2d118ea88382e84a64b75236ccf5f25af98723db0f999bbcebab37565b388e472e54e90b7a997520cc40587e956035b9a311f7160f44a6015d88749ddf4968ec024574da923d2f87c226a4b4d1f1480e5335394a01dd3e32bcba9b5bff17a4257a9fd6fb1cae9a6fb7a622f003a2bd4bf9952b9e8f838bce0fc3938955081f60fb45d2d5fc6140bfca42c632c57d7c081e8bd61b8eac3b293738c2d68ff9ba90578abcd0a3edc214a1500e806768392e570e69653e8a0673e0b1c3c56566e83e2b3a4fde3a95d594db2abfd57d821fc0c37c87c4833b7dd8a396ebc6f7aa8fd19cb174d1cdd1e521e5c8509f9174bc2132c312b6f07bab138679841dd2378c32330a279c5fa1c5d91a2b9fa1cf2a50262870af68d80f11da3a0eccdcb7e8826e557a9fd17efbfc788a607d305dc5eafd1d9f4c7c68617c36888372fb818df6788483912aa6458bb9b3cb8abc973c0fbe98d898438bca14ac0be80b4076a106630adf16e28f687e04f533f04101f02b5919ea5bd8ab72729f48b5c24f20068aaa81c471076b82a893b4edf01c94370eb6cdfc1c7c2816823246f8b4f219ec10e2a4071fbbd7fb7082523962842843e3d50f5d07f4b954c661b4ba363c49e2bebe478333c14668d0728f32dd7c9d6cf8aa4ff71ef1a7a81d820cc584bf963b1099874b7b94ec1bb1908a73a992c4bf83f19c7621280e3e0509cfd03ec7985a8a8df612460b28ce23badc36f1a99564ccde369ab14626ff1dc2b1da62c686b2d053ad0fdb72f34f5d373ddcd00a6a4f39a2c0172d17ff8891252c104a61eeb87acdee113f8f81f3971a9fa756cbdb67a71e1c9cca20987e950c32f6abb2986af00d396462cd8937390ab1693cfdde1d6b1cb9076a43834e1f3f731375de1793ab96e7ab16b7fc7d35413c204a312f0ad5855596c32507a34c8cff0b71e3f4669eebb68f088b18d3ddc03797b428640dabce7ff8a2317f7a1646989460f3969e7a587c88fc6e997c3aa7a37a625e3b47e4000c2308ed94a96faaea8710f22f60bcf4310fd08993efd580e6e46ad21b5309e9dc76885ddd464450c741586ba51e932dbac1a83b28f89dbf03156cb2535b4b62bcbf693f6782009f99fc5554ea8376adc281a6b2b2e4c3779fdf01e14f4259dd071e8cf56bd0adbf893b4a066eb9f4d31cbccd2fbd279cde29823e3d2ad61c34143621d91e6c9a2fcf0616dc50d8fda4524eede84fc16617a28dd869c5c496f5c6e802fea8bc386ac825f0b380acdbcbc5ad3da9839e8fd13be318c9c42438358e1724039c4df989387acfe5b9ff4cf858a7d273f31d1937632d0587eb9b6d9a67e81744f7556fe36138900c607192b2d768fc8715ff4724ea28a19d5901243306e2ca1898a39b2bbbb0a697d44d10bf51c7eb43f435406250db5d1662b3b1fc6dc159b80b83e8840e4fcccfb8e53b47366eb3e3c24fa336bb9c108e0758a8dd88ad4fc917059870dbb7941f747ea52bb86e5858406b51af8de5c894a241f9bb81d71c2ee56367793b21188f7e5900b218a1e04ea3668a594a961af882dd6b5c8669b937dcd90db5bb5792da7063e9ef826c761b1e0ba152b4dc223bcba43efe51661d85165bf9e11ada36adf50c7f8848a4b5aa6c4da8161deab8aaf431387c9de2e7ba1845859f3a86b70df60af5b00a5e7713f059b84315c2464537a19f18af19fb1c6a21befcf388c63d1d766f2a8ce65264fd98ad81ad73c1335a6711bda7d346e628ce59e6f577b207a810af6e4dfc13bcb5e270f5dc406ffd1be0816afbbc702f8a1709e1464bf0b021d385c30c2d8fc603b6f288e28dd91d4f5a1e7104df8213b086cda114d76ec2fe876bc3afa138b2c4b58a89fed921fd2d5e045ae617871f459def307789f68c338e9dd5e8068ff2f5d79920508f04a3c367b42956935276b2c1cba18b5f53b832ad6f3b94e4bcac20c2ddfee9883d6463e6c3273b0241cf4fd2d7d9ef2f5905262c92bd04f29fdf8cf4f2bb98fd8781fbbc75308f2ffa391825266008ef9d2b3917a3d64ee29aa6b5fdd359e6b193c3f225794bbb5bb8b6020e17406121ebba011ab9b877b3b1dcfedbafa297f56c766760da718e41c8926438f736b2355ad5c7c7bda3d05df3e3de39090565fe6ecba8bd1d567f0be69a62d4d047be888800908e6db9b8d113ea57fffb18a1b7ccd05d1c5055de596553f8f45cfb75d0d7f6f614b219e71d506953bbb738ec43ca3436b478842a967edbc1c70ac02aebeab09248a465a129ce7d28794d51d9e31471307963094351d8dcdd3acd9a8af810fbe6c61d4c849ca7b991da80367d17fe7fdb92159a53d83f15b497495ab34a8598d2a32227b27c02329cc26d77d8b16dd1bc2fba4cefc3a86c5f99c3cb562b11616374eed99b51e69b08f2ef2c4f936d84dbba9efc7755e1bf0d178ab4008433ad5db82e3745a737972461de63cc2ffcbd6434221e3d41bc3dda9bfb70ff7601fd678c1aae39237185d7f2c51b3b7ee034d12c3d1eaf5153218f768b1e4898d522429e05dcac1aa3a9b04e44cfb6da63915c00698f640b3e14247a7a667ca036f4128b83aaf8baafd7a2c8ee828ad995a43eb891fd26b7a72251269540351013e58b06f801f81742bfa43418c422500a0de9518934c82cf43f287d3937a464656f1f6f09aa1fb7e5ad803c381d075ffb457efe61a9b8abd4958ebad4bb6811fb0eb625443fa932c7bcf9fafc9f0a4340bb5c74eb0e428f85079d310279cbb184908f207939553c7cf37d7cff40d427c9865684574314961a2d5ef24ee5791ffbd523edfe1f73f4e5134a31667ddb665ef930487c115dff026b6e41f076e367a7bc51d7cf290d6658dfb71005886208344038fd8b1f04bea547ae2abb84756e6533e60fce640a0030433e244a0995282ffde7c77a322e1f2569536b1b80e7afbaace6cad19194e0efda768fea76f2ba341de345aff38a0316575061cedc4649753fde6b7702f6ba666c8eefcb9cbde78cfbe3288b5944a9c28540ce1f5b11892a02cb1204c7294d1e2261c0e74a8222ffb99238a47045cebab86adde83d9c01d425545e2d65a69e3e5b5d41b99339c23046c5687816567166ca9e261ae500001ecffe0bcdc1e41c9c1e5d65faaf9d7da897a08b7e330d7e651ff5980c0347ec443a5f4393ab409ff6f2769c23da325f41291f934279c5d5e4636ce1614a8af5acb4a1f28734ebb22dd6e61b6548cc88480c467790b6b7b83e75176321bdb01ad8243f12fd259043bfeb0308e4c8b921cc21399dda3ddb63a5acbdcdef825d88e82592f504fb651a3ed4c293dd6c8141d475df990d35006ec985d389d1a44f8c4ca62b901b23d8b0d262021a0273fe69c694e16239fbd95ec088d167a9d8f5f40f56c61c4b719df887b35320181127a3ab892d0f99fd825bf6849d248ae58c1294c2a742fac0c326560cbce8e0db4d0969a11669837dac2d87de47101c1136300b5c6711ec9e2419a5c135ba72f856a9f628a02b4b6d7ec71ae65778221c3a0ef2636075ab1e4d263e614719f1cbb83cd038b46c98aebf90ade954ae3ace7091d0ece4c443b91532de43d0ba91fd9dba988f37827b1373cb28032db4d1396792c0e69053c68d285c53cd3fd2ca0f2bd3935ecf59e0d588f4f7e05ef0f7b0a077f9b454da7e9043e3df78790b950ddf17ae1df051851f6288adba9939595a49489063435b3f53ab0acaf8f3978bc033a989014a225047c3061b1728e1774882d4a59532af73ccf63a3f343432c4dd3c2bc86eb54fbacda481be154de2ba35e3d7e8f64f17c5b168b0c7721dbd2825e2b9072c930cd4bf661f42de618bbde107b71d51496e7f8a0717b773b68434f789a05261bf33470d86857eb20070afc9a6ca48f3400a97d9a961149d3fd7e0fb79f7e49c3513702f69c0f5861689372b5bfa193db416e74e8c69802e2450413c70fb2de203881c3e4731da41ab9b8593a516757cf6b0f23f64b7522a3bf08a4c031b167416896c4fb3cdfabcef9ddf7a4ae51b74ce9da5a28f9f4265706340e4d6b6a6c1e98147e441a7ca8863225a646167a22671cb2e3280685753fb5972aa3173d0f4fcd1190701ddb11e42048512fb5f7892b19447e890b33efbb28d68d21e480c9e89a679ae7f246e14ef35efdc21ae43c2feafd2d329976710e490119a9e33c189293e81279b48d45a9c1858a7f47dd0edfed3b50c943ba063b0db453e453ae8705962e0acbee7ed81b2ca0ca98fbab2f22d6a5a6a9e3b07dddeda4a8470d3e4796cc0153bfdc22d271bd972158f3efe016a83803a830bab6bc76381e2dd1a1396170ee8b2aa5248c58534f0dc649fc4daa3160f7dbe68ce11bdaa7b5fb7c6dc84b1d0f08d6a0aaccbc5c834245280f7fa1dc1af113abf15c44ec12eab2f07f11b27bce4380210d402dff9339f40901cf2bdcb79a97001cc0667a47fc91f401733ee67c72dc9eff94b8980caa9eb3d77d900692ef3c70a3edd5a98ea6ebb2ab03d842f8741e8b92f0ce45fe0ca23236449c1e8fadf580f91201e1d52b3113489925dd3a17b3f68fa14e30002124c9ff1567403b0ef6b43bca22rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.10.1-lp151.2.3.src.rpmaugeas-lensesaugeas-lenses(x86-64)    libaugeas0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10.13.0.4-14.6.0-14.0-15.2-14.14.1ZZY@Y-^X=W4p@WUU@TTS@SShSg}@RR@Qa_Puc@POd|ON@O6X@O!@@N{#@NtNS@MMM,F@L@L@L@L@L@L@L@L@L@L@K'z@IIIvcizek@suse.comfvogt@suse.comvcizek@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.comcbosdonnat@suse.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comp.drouand@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.commeissner@suse.comp.drouand@gmail.compoelzleithner@b1-systems.decfarrell@suse.comaj@suse.dejengelh@medozas.dedmacvicar@suse.dejengelh@medozas.dedmacvicar@suse.dedmacvicar@suse.dejengelh@medozas.dedmueller@suse.dedmacvicar@suse.decoolo@novell.comdmacvicar@suse.depmullaney@novell.comjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjengelh@medozas.dejkupec@suse.czjkupec@suse.czjkupec@suse.cz- update to 1.10.1: General changes/additions New CLI utility 'augmatch' to print the tree for a file and select some of its contents New command 'count' in augtool New function 'not(bool) -> bool' for path expressions The path expression 'label[. = "value"]' can now be written more concisely as 'label["value"]' API changes libfa has now a function fa_json to export an FA as a JSON file, and fa_state_* functions that make it possible to iterate over the FA's states and transitions. (Pedro Valero Mejia) Add functions aug_ns_label, aug_ns_value, aug_ns_count, and aug_ns_path to get the label (with index), the value, the number of nodes, and the fully qualified path for nodes stored in a nodeset in a variable efficiently Lens changes/additions Grubenv: new lens to process /boot/grub/grubenv (omgold) Httpd: also read files from /etc/httpd/conf.modules.d/*.conf (Tomas Meszaros) (Issue #537) Nsswitch: allow comments at the end of a line (Philip Hahn) (Issue #517) Ntp: accept 'ntpsigndsocket' statement (Philip Hahn) (Issue #516) Properties: accept empty comments with DOS line endings (Issue #161) Rancid: new lens for RANCiD router databases (Matt Dainty) Resolv: accept empty comments with DOS line endings (Issue #161) Systemd: also process /etc/systemd/logind.conf (Pat Riehecky) YAML: process a document that is just a sequence (John Vandenberg) - drop chrpath dependency, the offending dump binary is no longer shipped- Use %license (boo#1082318)- Version update to 1.9.0: - General changes/additions * Fix error in handling escaped whitespace at the end of path expressions (addresses CVE-2017-7555) * several improvements to the error messages when transforming a tree back to text fails. They now make it clearer what part of the tree was problematic, and what the tree should have looked like. * Fixed the pkg-config file, which should now be usable * Fix handling of backslash-escaping in strings and regular expressions in the lens language. We used to handle constructs like "\\" and /\\\\/ incorrectly. (Issue #495) * do not unescape the default value of a del on create; otherwise we are double unescaping these strings (Issue #507) * remove tempfile when saving files because destination is not writable (Issue #479) * span information is now updated on save (Issue #467) * fix lots of warnings generated by gcc 7.1 * Various changes to reduce bashisms in tests and make them run on FreeBSD (Romain Tartière) - API changes * add function aug_ns_attr to allow iterating through a nodeset quickly. See examples/dump.c for an example of how to use them instead of aug_get, aug_label etc. and for a way to measure performance gains. - Lens changes/additions * Ceph: new lens for /etc/ceph/ceph.conf * Cgconfig: accept fperm & dperm in admin & task (Pino Toscano) * Dovecot: also load files from /usr/local/etc (Roy Hubbard) * Exports: relax the rules for the path at the beginning of a line so that double-quoted paths are legal, too * Getcap: new lens to parse generic termcap-style capability databases * Grub: accept toplevel 'boot' entry (Pino Toscano) * Httpd: handle empty comments with a continuation line (Issue #423); handle '>""' in a directive properly (Issue #429); make space between quoted arguments optional (Issue #435); accept quoted strings as part of bare arguments (Issue #470) * Nginx: load files from sites-available directory (Omer Katz) (Issue #471) * Nslcd: new lens for nss-pam-ldapd config (Jose Plana) * Oz: New lense for /etc/oz/oz.cnf * postfix lenses: also load files from /usr/local/etc (Roy Hubbard) * Properties: accept DOS line endings (Issue #468) * Rtadvd: new lens to parse the rtadvd configuration file (Matt Dainty) * Rsyslog: load files from /etc/rsyslog.d (Doug Wilson) (Issue #475); allow spaces before the # starting a comment; allow comments inside config statements like 'module' * Ssh: accept '=' to separate keyword from arguments * Sshd: split HostKeyAlgorithms into list of values; recognize quoted group names with spaces in them (Issue #477) * Sudoers: recognize "match_group_by_gid" (Luigi Toscano) (Issue #482) * Syslog: allow spaces before the # starting a comment * Termcap: new lens to parse termcap capability databases (Matt Dainty) * Vsftpd: accept seccomp_sandbox (Denys Stroebel) * Xymon: accept 'group-sorted' directive (Issue #462)- Version update to 1.8.0: * See the News file for all the details - Verified it contains fixes for bsc#933210 bsc#975729 bsc#925225 bsc#1023204 CVE-2014-8119- Version update to 1.6.0: * See the NEWS file for the details- Update to version 1.5.0: - General changes/additions * augtool: new --timing option that prints after each operation how long it took * augtool: print brief help message when incorrect options are given rather than dumping all help text * Path expressions: optimize performance of evaluating certain expressions * lots of safety improvements in libfa to avoid using uninitialized values and the like (Daniel Trebbien) * tolerate building against OSX' libedit (Issue #256) - API changes * aug_match: fix a bug where expressions like /foo/*[2] would match a hidden node and pretend there was no match at all. We now make sure we never match a hidden node. Thanks to Xavier Mol for reporting the problem. * aug_get: make sure we set *value to NULL, even if the provided path is invalid (Issue #372) * aug_rm: fix segfault when deleting a tree and one of its ancestors (Issue #319) * aug_save: fix segfault when trying to save an invalid subtree. A routine that was generating details for the error message overflowed a buffer it had created (Issue #349) - Lens changes/additions * AptConf: support hash comments * AptSources: support options (Issue #295), support brackets with spaces in URI (GH #296) rename test file to test_aptsources.aug * Chrony: allow signed numbers and indentation, fix stray EOL entry, disallow comment on EOL, add many missing directives and options (Miroslav Lichvar, RHBZ#1213281) add new directives and options that were added in chrony-2.2 and chrony-2.3 and improve parsing of access configuration (Miroslav Lichvar, Issue #348) add new options for chrony-2.4 (Miroslav Lichvar) * Dhclient: avoid put ambiguity for node without value (Issue #294) * Group: support NIS map, support an overridden and disabled password, i.e. `+:*::` (Matt Dainty) (Issue #258) * Host_Conf: support spaces between list items (Cedric Bosdonnat, Issue #358) * Httpd: add paths to SLES vhosts (Jan Doleschal) (Issue #268) parse backslashes in directive arguments (Issue #307) parse mismatching case of opening/closing tags parse multiple ending section tags on one line parse wordlists in braces in SSLRequire directives parse directive args starting with double quote (Issue #330) parse directive args containing quotes support perl directives (Issue #327) parse line breaks/continuations in section arguments parse escaped spaces in directive/section arguments parse backslashes at the start of directive args (Issue #324) * Inputrc: support $else (Cedric Bosdonnat, Issue #359) * Interfaces: add support for source-directory (Issue #306) * Json: add comments support, refactor, allow escaped quotes and blackslashes * Keepalived: fix space/tag alignments and hanging spaces, add vrrp_mcast_group4 and vrrp_mcast_group6, add more vrrp_instance flags, add mcast/unicast_src_ip and unicast_peer, add missing garp options, add vrrp_script options, expand vrrp_sync_group block, allow notify option (Joe Topjian) (Issue #266) * Known_Hosts: refactoring and description fixed * Logrotate: support dateyesterday option (Chris Reeves) (GH #367, #368) * MasterPasswd: new lens to parse /etc/master.passwd (Matt Dainty) (Issue #258) * Multipath: add various missing keywoards (Olivier Mangold) (Issue #289) * MySQL: include /etc/my.cnf.d/*.cnf (Issue #353) * Nginx: improve typechecking of lens, allow masks in IP keys and IPv6 (Issue #260) add @server simple nodes (Issue #335) * Ntp: add support for basic interface syntax * OpenShift_Quickstarts: Use Json.lns * OpenVPN: add all options available in OpenVPN 2.3o (Justin Akers) (Issue #278) * Puppetfile: name separator is not mandatory add support for moduledir (Christoph Maser) * Rabbitmq: remove space in option name, add support for cluster_partitioning_handling, add missing simple options (Joe Topjian) (Issue #264) * Reprepro_Uploaders: add support for distribution field (Mathieu Alorent) (Issue #277), add support for groups (Issue #283) * Rhsm: new lens to parse subscription-manager's /etc/rhsm/rhsm.conf * Rsyslog: improve property filter parsing, treat whitespace after commas as optional. recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282), add support for redirecting output to named pipes (Gerlof Fokkema) (Issue #366) * Shellvars: allow partial quoting, mixing multiple styles (Kaarle Ritvanen) (Issue #183); allow wrapping builtin argument to multiple lines (Kaarle Ritvanen) (Issue #184); support ;; on same line with multiple commands (Kaarle Ritvanen) (Issue #185); allow line wrapping and improve quoting support (Kaarle Ritvanen) (Issue #187); accept [] and [[]] builtins (Issue #188); allow && and || constructs after condition (Kaarle Ritvanen) (Issue #265); add pattern nodes in case entries (BREAKING CHANGE: case entry values are now in a @pattern subnode) (Kaarle Ritvanen) (Issue #265) add eval builtin support; add alias builtin support; allow (almost) any command; allow && and || after commands (Issue #215); allow wrapping command sequences (Kaarle Ritvanen) (Issue #333); allow command-specific environment variable (Kaarle Ritvanen) (Issue #332); support subshells (Issue #339) newlines in start of functions allow newlines after actions support comments after function name (Issue #339) exclude SuSEfirewall2 (Cedric Bosdonnat, Issue #357) * Simplelines: parse OpenBSD's hostname.if(5) files (Jasper Lievisse Adriaanse) (Issue #252) * Smbusers: add support for ; comments * Spacevars: support flags (Issue #279) * Ssh: add support for HostKeyAlgorithms, KexAlgorithms and PubkeyAcceptedKeyTypes (Oliver Mangold) (Issue #290), add support for GlobalKnownHostsFile (Issue #316) * Star: New lens to parse /etc/default/star * Sudoers: support for negated command alias (Geoff Williams) (Issue #262) * Syslog: recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282) * Tmpfiles: new lens to parse systemd's tempfiles.d configuration files (Julien Pivotto) (Issue #269) * Trapperkeeper: new lens for Puppet server configuration files * Util: add comment_c_style_or_hash lens add empty_any lens * Vsftpd: add isolate and isolate_network options (Florian Chazal) (Issue #334) * Xml: allow empty document (Issue #255) * YAML: new lens (subset) (Dimitar Dimitrov) (Issue #338) - Drop upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Fix errors showing up in guestfs tools. Add upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Version bump to 1.4.0: * Loads of bugfixes all around the package * Read up NEWS file for the detailed changes- Whitespace- restore keyring and .sig file, as this is checked by the OBS source service- Update to version 1.3.0 + General changes/additions * Add missing cp entry in manpage (GH issue #78) * Add seq to vim syntax highlight (Robert Drake) * Update augtool.1 man page with new commands and --span, RHBZ#1100077 * augtool autocomplete includes command aliases, RHBZ#1100184 * Remove unused "filename" argument from dump-xml command, RHBZ#1100106 * aug_save returns non-zero result when unable to delete files, RHBZ#1091143 + Lens changes/additions * Aliases: permit missing whitespace between colon and recipients * AptPreferences: Support spaces in origin fields * Cgconfig: handle additional valid controllers (Andy Grimm) * Chrony: New lens to parse /etc/chrony.conf (Pat Riehecky) * CPanel: New lens to parse cpanel.config files * Desktop: Allow @ in keys (GH issue #92) * Device_map: Parse all device.map files under /boot (Mike Latimer) * Dhclient: Add support for option modifiers (Robert Drake, GH issue #95) Parse hash statements with dhcp-eval strings * Dhcpd: stmt_string quoted blocks no longer store quote marks (incompatible change), many changes to support more record types (Robert Drake) * Group: NIS support (KaMichael) * Grub: handle "foreground" option, RHBZ#1059383 (Miguel Armas) * Gshadow: New lens (Lorenzo Catucci) * Httpd: Allow eol comments after section tags Allow continued lines inside quoted value (GH issue #104) Allow comparison operators in tags (GH issue #154) * IPRoute2: handle "/" in protocol name, swap ID and name fields (incompatible change), RHBZ#1063968, handle hex IDs and hyphens, as present in rt_dsfield, RHBZ#1063961 * Iptables: parse /etc/sysconfig/iptables.save, RHBZ#1144651 * Kdump: parse new options, permit EOL comments, refactor, RHBZ#1139298 * Keepalived: Add more virtual/real server settings and checks, RHBZ#1064388 * Known_Hosts: New lens for SSH known hosts files * Krb5: permit braces in values when not in sub-section, RHBZ#1066419 * Ldso: handle "hwcap" lines (GH issue #100) * Lvm: support negative numbers, parse /etc/lvm/lvm.conf (Pino Toscano) * Multipath: add support for rr_min_io_rq (Joel Loudermilk) * NagiosConfig and NagiosObjects: Fix documentation (Simon Sehier) * NetworkManager: Use the Quote module, support # in values (no eol comments) * OpenVPN: Add support for fragment, mssfix, and script-security (Frank Grötzner) * Pagekite: New lens (Michael Pimmer) * Pam: Add partial support for arguments enclosed in [] (Vincent Brillault) * Passwd: Refactor lens (Lorenzo Catucci) * Redis: Allow empty quoted values (GH issue #115) * Rmt: New lens to parse /etc/default/rmt, RHBZ#1100549 * Rsyslog: support complex $template lines, property filters and file actions with templates, RHBZ#1083016 * Services: permit colons in service name, RHBZ#1121263 * Shadow: New lens (Lorenzo Catucci) * Shellvars: Handle case statements with same-line ';;', RHBZ#1033799 Allow any kind of quoted values in block conditions (GH issue #118) Support $(( .. )) arithmetic expansion in variable assignment, RHBZ#1100550 * Simplevars: Support flags and empty values * Sshd: Allow all types of entries in Match groups (GH issue #75) * Sssd: Allow ; for comments * Squid: Support configuration files for squid 3 (Mykola Nikishov) * Sudoers: Allow wuoted string in default str/bool params (Nick Piacentine) * Syslog: Support "# !" style comments (Robert Drake, GH issue #65) Permit IPv6 loghost addresses, RHBZ#1129388 * Systemd: Allow quoted Environment key=value pairs, RHBZ#1100547 Parse /etc/sysconfig/*.systemd, RHBZ#1083022 Parse semicolons inside entry values, RHBZ#1139498 * Tuned: New lens for /etc/tuned/tuned-main.conf (Pat Riehecky) * UpdateDB: New lens to parse /etc/updatedb.conf (incompatible change as this file used to be processed with Simplevars) * Xml: Allow backslash in #attribute values (GH issue #145) Parse CDATA elements (GH issue #80) * Xymon_Alerting: refactor lens (GH issue #89) - Remove the sig and the keyring file as there is no gpg verification anyway - Remove augeas-device_map-grub2.patch, fixed on upstream release- Change desc to describe the "tools" not just the library bnc#885495.- Enable tests but "pass" them even with 2 failures.- Add check phase, comment out as 2 test fails now. - Clean up with spec-cleaner - Version bump to 1.2.0: - API changes * Add aug_cp and the cp and copy commands * aug_to_xml now includes span information in the XML dump - General changes/additions * Fix documentation link in c_api NaturalDocs menu * Fix NaturalDocs documentation for various lenses * src/transform.c (filter_matches): wrap fnmatch to ensure that an incl pattern containing "//" matches file paths, RHBZ#1031084 * Correct locations table for transform_save() (Tomas Hoger) * Corrections for CVE-2012-0786 tests (Tomas Hoger) * Fix umask handling when creating new files, RHBZ#1034261 - Lens changes/additions * Access: support DOMAIN\user syntax for users and groups, bug #353 * Authorized_Keys: Allow 'ssh-ed25519' as a valid authorized_key type (Jasper Lievisse Adriaanse) * Automounter: Handle hostnames with dashes in them, GH issue #27 * Build: Add combinatorics group * Cyrus_Imapd: Create new entries without space before separator, RHBZ#1014974 (Dietmar Kling) * Desktop: Support square brackets in keys * Dhclient: Add dhclient.conf path for Debian/Ubuntu (Esteve Fernandez) * Dhcpd: Support conditionals, GH issue #34 Support a wider variety of allow/deny statement, including booting and bootp (Yanis Guenane) Support a wider variety of DHCP allow/deny/ignore statements (Yanis Guenane) * Dovecot: Various enhancements and bug fixes (Michael Haslgrübler): add mailbox to block_names, fix for block_args in quotes, fix for block's brackets upon write, fixes broken tests for mailbox, fixes indention, test case for block_args with ", fixes broken indention Use Quote module * Exports: Permit colons for IPv6 client addresses, bug #366 * Grub: Support the 'setkey' and 'lock' directives NFC fix whitespace errors Handle makeactive menu command, bug #340 Add 'verbose' option, GH issue #73 * Interfaces: Add in support for the source stanza in /etc/network/interfaces files Map bond-slaves and bridge-ports to arrays (incompatible change) (Kaarle Ritvanen) Add /etc/network/interfaces.d/* support Allow numeric characters in stanza options (Pascal Lalonde) * Koji: New lens to parse Koji configs (Pat Riehecky) * MongoDBServer: Accept quoted values (Tomas Klouda) * NagiosCfg: Do not try to parse /etc/nagios/nrpe.cfg anymore, GH issue #43 /etc/nagios/nrpe.cfg is parsed by Nrpe (Yanis Guenane) * Nagiosobjects: Add support for optional spaces and indents and whole-line comments (Sean Millichamp) * OpenVPN: Support daemon, client-config-dir, route, and management directives (Freakin https://github.com/Freakin) * PHP: allow php-fpm syntax in keys, GH issue #35 * Postfix_Main: Handle stray whitespace at end of multiline lines, bug #348 * Postfix_virtual: allow '+' and '=' in email addresses (Tom Hendrikx) * Properties: support multiline starting with an empty string, GH issue #19 * Samba: Permit asterisk in key name, bug #354 * Shellvars: Read /etc/firewalld/firewalld.conf, bug #363 Support all types of quoted strings in arrays, bug #357 Exclude /etc/sysconfig/ip*tables.save files * Shellvars, Sysconfig: map "bare" export and unset lines to seq numbered nodes to handle multiple variables (incompatible change), RHBZ#1033795 * Shellvars_list: Handle backtick variable assignments, bug #368 Allow end-of-line comments, bug #342 * Simplevars: Add /etc/selinux/semanage.conf * Slapd: use smart quotes for database entries; rename by/what to by/access; allow access to be absent as per official docs (incompatible change) * Sshd: Indent Match entries by 2 spaces by default Support Ciphers and KexAlgorithms groups, GH issue #69 Let all special keys be case-insensitive * Sudoers: Permit underscores in group names, bug #370 (Matteo Cerutti) Allow uppercase characters in user names, bug #376 * Sysconfig: Permit empty comments after comment lines, RHBZ#1043636 * Sysconfig_Route: New lens for RedHat's route configs * Syslog: Accept UDP(@) and TCP(@@) protocol, bug #364 (Yanis Guenane) * Xymon_Alerting: New lens for Xymon alerting files (François Maillard) * Yum: Add yum-cron*.conf files (Pat Riehecky) Include only *.repo files from yum.repos.d (Andrew N Golovkov) Permit spaces after equals sign in list options, GH issue #45 Split excludes as lists, bug #275- device_map lense: Find device.map in any dir beneath /boot (bnc#875086) augeas-device_map-grub2.patch- download url changed, also added keyring and .sig ring- Update to version 1.1.0 - Handle files with special characters in their name, bug #343 - Fix type error in composition ('f; g') of functions, bug #328 - Improve detection of version script; make build work on Illumos with GBU ld (Igor Pashev) - augparse: add --trace option to print filenames of all modules being loaded - Various lens documentation improvements (Jasper Lievisse Adriaanse) - Lens changes/additions - ActiveMQ_*: new lens for ActiveMQ/JBoss A-MQ (Brian Harrington) - AptCacherNGSecurity: new lens for /etc/apt-cacher-ng/security.conf (Erik Anderson) - Automaster: accept spaces between options - BBHosts: support more flags and downtime feature (Mathieu Alorent) - Bootconf: new lens for OpenBSD's /etc/boot.conf (Jasper Adriaanse) - Desktop: Support dos eol - Dhclient: read /etc/dhclient.conf used in OpenBSD (Jasper Adriaanse) - Dovecot: New lens for dovecot configurations (Serge Smetana) - Fai_Diskconfig: Optimize some regexps - Fonts: exclude all README files (Jasper Adriaanse) - Inetd: support IPv6 addresses, bug #320 - IniFile: Add lns_loose and lns_loose_multiline definitions Support smart quotes Warning: Smart quotes support means users should not add escaped double quotes themselves. Tests need to be fixed also. Use standard Util.comment_generic and Util.empty_generic Warning: Existing lens tests must be adapted to use standard comments and empty lines Allow spaces in entry_multiline* values Add entry_generic and entry_multiline_generic Add empty_generic and empty_noindent Let multiline values begin with a single newline Support dos eol Warning: Support for dos eol means existing lenses usually need to be adapted to exclude \r as well as \n. - IPRoute2: Support for iproute2 files (Davide Guerri) - JaaS: lens for the Java Authentication and Authorization Service (Simon Vocella) - JettyRealm: new lens for jetty-realm.properties (Brian Harrington) - JMXAccess, JMXPassword: new lenses for ActiveMQ's JMX files (Brian Harrington) - Krb5: Use standard comments and empty lines Support dos eol Improve performance Accept pkinit_anchors (Andrew Anderson) - Lightdm: Use standard comments and empty lines - LVM: New lens for LVM metadata (Gabriel) - Mdadm_conf: optimize some regexps - MongoDBServer: new lens (Brian Harrington) - Monit: also load /etc/monitrc (Jasper Adriaanse) - MySQL: Use standard comments and empty lines Support dos eol - NagiosCfg: handle Icinga and resources.cfg (Jasper Adriaanse) - Nrpe: accept any config option rather than predefined list (Gonzalo Servat); optimize some regexps - Ntpd: new lense for OpenNTPD config (Jasper Adriaanse) - Odbc: Use standard comments and empty lines - Openshift_*: new lenses for Openshift support (Brian Harrington) - Quote: allow multiple spaces in quote_spaces; improve docs - Passwd: allow period in user names in spec, bug #337; allow overrides in nisentry - PHP: Support smart quotes Use standard comments and empty lines Load /etc/php*/fpm/pool.d/*.conf (Enrico Stahn) - Postfix_master: allow [] in words, bug #345 - Resolv: support 'lookup' and 'family' key words, bug #320 (Jasper Adriaanse)) - Rsyslog: support :omusrmsg: list of users in actions - RX: add CR to RX.space_in - Samba: Use standard comments and empty lines Support dos eol - Schroot: Support smart quotes - Services: support port ranges (Branan Purvine-Riley) - Shellvars: optimize some regexps; reinstate /etc/sysconfig/network, fixes bug #330, RHBZ#904222, RHBZ#920609; parse /etc/rc.conf.local from OpenBSD - Sip_Conf: New lens for sip.conf configurations (Rob Tucker) - Splunk: new lens (Tim Brigham) - Subversion: Support smart quotes Use standard comments and empty lines Use IniFile.entry_multiline_generic Use IniFile.empty_noindent Support dos eol - Sudoers: allow user aliases in specs - Sysctl: exclude README file - Systemd: Support smart quotes; allow backslashes in values - Xinetd: handle missing values in list, bug #307 - Xorg: allow 'Screen' in Device section, bug #344 - Yum: Support dos eol, optimize some regexps- update to 1.0.0 - drop bnc-729491-recognize-suse-sysconfig-files.patch: upstream ShellVars lense now uses /etc/sysconfig/* include filter - drop patches, now upstream: augeas-pkgdeps.diff, augeas-stdio.h.patch- license update: GPL-3.0+ and LGPL-2.1+ semicolon is ambiguous- Fix build with missing gets declaration (glibc 2.16)- Ensure libxml2 is present in .pc file- update to 0.10.0 - support relative paths by taking them relative to the value of /augeas/context in all API functions where paths are used - add aug_to_xml to API: transform tree(s) into XML, exposed as dump-xml in aug_srun and augtool. Introduces dependency on libxml2 - fix regular expression escaping. Previously, /[/]/ match either a backslash or a slash. Now it only matches a slash - path expressions: add function 'int' to convert a node value (string) to an integer - path expressions: make sure the regexp produced by empty nodesets from regexp() and glob() matches nothing, rather than the empty word - fix --autosave when running single command from command line, BZ 743023 - aug_srun: support 'insert' and 'move' as aliases for 'ins' and 'mv' - aug_srun: allow escaping of spaces, quotes and brackets with \ - aug_init: accept AUG_NO_ERR_CLOSE flag; return augeas handle even when initialization fails so that caller gets some details about why initialization failed - aug_srun: tolerate trailing white space in commands - much improved, expanded documentation of many lenses - always interpret lens filter paths as absolute, bug #238 - fix bug in libfa that would incorrectly calculate the difference of a case sensistive and case insensitive regexp (/[a-zA-Z]+/ - /word/i would match 'worD') - new builtin 'regexp_match' for .aug files to make testing regexp matching easier during development - fix 'span' command, bug #220 - Lens changes/additions * Access: parse user@host and (group) in users field; field separator need not be surrounded by spaces * Aliases: allow spaces before colons * Aptconf: new lens for /etc/apt/apt.conf * Aptpreferences: support origin entries * Backuppchosts: new lens for /etc/backuppc/hosts, bug 233 (Adam Helms) * Bbhosts: various fixes * Cgconfig: id allowed too many characters * Cron: variables aren't set like shellvars, semicolons are allowed in email addresses; fix parsing of numeric fields, previously upper case chars were allowed; support ranges in time specs * Desktop: new lens for .desktop files * Dhcpd: slashes must be double-quoted; add Red Hat's dhcpd.conf locations * Exports: allow empty options * Fai_diskconfig: new lens for FAI disk_config files * Fstab: allow ',' in file names, BZ 751342 * Host_access: new lens for /etc/hosts.{allow,deny} * Host_conf: new lens for /etc/host.conf * Hostname: new lens for /etc/hostname * Hosts: also load /etc/mailname by default * Iptables: allow digits in ipt_match keys, bug #224 * Json: fix whitespace handling, removing some cf ambiguities * Kdump: new lens for /etc/kdump.conf (Roman Rakus) * Keepalived: support many more flags, fields and blocks * Krb5: support [pam] section, bug #225 * Logrotate: be more tolerant of whitespace in odd places * Mdadm_conf: new lens for /etc/mdadm.conf * Modprobe: Parse commands in install/remove stanzas (this introduces a backwards incompatibility); Drop support for include as it is not documented in manpages and no unit tests are shipped. * Modules: new lens for /etc/modules * Multipath: add support for seveal options in defaults section, bug #207 * Mysql: includedir statements are not part of sections; support !include; allow indentation of entries and flags * Networks: new lens for /etc/networks * Nrpe: allow '=' in commands, bug #218 (Marc Fournier) * Php: allow indented entries * Phpvars: allow double quotes in variable names; accept case insensitive PHP tags; accept 'include_once'; allow empty lines at EOF; support define() and bash-style and end-of-line comments * ostfix_master: allow a lot more chars in words/commands, including commas * PuppetFileserver: support same-line comments and trailing whitespace, bug #214 * Reprepo_uploaders: new lens for reprepro's uploaders files * Resolv: permit end-of-line comments * Schroot: new lens for /etc/schroot/schroot.conf * Shellvars: greatly expand shell syntax understood; support various syntactic constructs like if/then/elif/else, for, while, until, case, and select; load /etc/blkid.conf by default * Spacevars: add toplevel lens 'lns' for consistency * Ssh: new lens for ssh_config (Jiri Suchomel) * Stunnel: new lens for /etc/stunnel/stunnel.conf (Oliver Beattie) * Sudoers: support more parameter flags/options, bug #143 * Xendconfsxp: lens for Xen configuration (Tom Limoncelli) * Xinetd: allow spaces after '{' - update modprobe lens patch to apply on 0.10.0 - update shellvars lens patch to add some missing files on SUSE distros mentioned in bnc#729491- Remove rednudant tags/sections from specfile- Patch shellvars.aug to recognize SUSE specific files in sysconfig (bnc#729491)- move lenses from /usr/share/libaugeas0/augeas to /usr/share/augeas (bnc#719199) - move vim lenses syntax files from -lenses to -devel package- Remove redundant tags/sections from specfile - Add augeas-devel to baselibs- update to 0.9.0: - augtool: keep history in ~/.augeas/history - add aug_srun API function; this makes it possible to run a sequence of commands through the API - aug_mv: report error AUG_EMVDESC on attempts to move a node into one of its descendants - path expressions: allow whitespace inside names, making '/files/etc/foo bar/baz' a legal path, but parse [expr1 or expr2] and [expr1 and expr2] as the logical and/or of expr1 and expr2 - path expressions: interpret escape sequences in regexps; since '.' does not match newlines, it has to be possible to write '.|\n' to match any character - path expressions: allow concatenating strings and regexps; add comparison operator '!~'; add function 'glob'; allow passing a nodeset to function 'regexp' - store the names of the functions available in path expressions under /augeas/version - fix several smaller memory leaks - Lens changes/additions * Aliases: allow spaces and commas in aliases (Mathieu Arnold) * Grub: allow "bootfs" Solaris/ZFS extension for dataset name, bug #201 (Dominic Cleal); allow kernel path starting with a BIOS device, bug #199 * Inifile: allow multiline values * Php: include files from Zend community edition, bug #210 * Properties: new lens for Java properties files, bug #194 (Craig Dunn) * Spacevars: autoload two ldap files, bug #202 (John Morrissey) * Sudoers: support users:groups format in a Runas_Spec line, bug #211; add CSW paths (Dominic Cleal) * Util: allow comment_or_eol to match whitespace-only comments, bug #205 (Dominic Cleal) * Xorg: accept InputClass section; autoload from /etc/X11/xorg.conf.d, bug #197- fate#311042: Update augeas packages for latest puppet support in SLE-11 - update to 0.8.1 * augtool: respect autosave flag in oneshot mode, bug #193; fix segfault caused by unmatched bracket in path expression, bug #186 * eliminate a global variable in the lexer, fixes BZ 690286 * replace an erroneous assert(0) with a proper error message when none of the alternatives in a union match during saving, bug #183 * improve AIX support * Lens changes/additions * Access: support the format @netgroup@@nisdomain, bug #190 * Fstab: fix parsing of SELinux labels in the fscontext option * Grub: support 'device' directive for UEFI boot, bug #189; support 'configfile' and 'background' * Httpd: handle continuation lines; autoload httpd.conf on Fedora/RHEL, BZ 688149; fix support for single-quoted strings * Iptables: support --tcp-flags, bug #157; allow blank and comment lines anywhere * Mysql: include /etc/my.cnf used on Fedora/RHEL, BZ 688053 * NagiosCfg: parse setting multiple values on one line * NagiosObjects: process /etc/nagios3/objects/*.cfg * Nsswitch: support 'sudoers' as a database, bug #187 * Shellvars: autoload /etc/rc.conf used in FreeBSD * Sudoers: support '#include' and '#includedir', bug #188 * Yum: exclude /etc/yum/pluginconf.d/versionlock.list - changes for 0.8.0 * add new 'square' lens combinator * add new aug_span API function * augtool: short options for --nostdinc, --noload, and --noautoload * augtool: read commands from tty after executing file with --interactive * augtool: add --autosave option * augtool: add --span option to load nodes' span * augtool: add span command to get the node's span according to the input file * augtool: really be quiet when we shouldn't be echoing * fix segfault in get.c with L_MAYBE lens; bug #180 * fix segfault when a path expression called regexp() with an invalid regexp; bug #168 * improved vim syntax file * replace augtest by test-augtool.sh to obviate the need for Ruby to run tests * use sys_wait module from gnulib; bug #164 * Lens changes/additions * Access: new lens for /etc/security/access.conf * Crypttab: new lens for /etc/crypttab * Dhcpd: new lens * Exports: accept hostnames with dashes; bug #169 * Grub: add various Solaris extensions; support "map" entries, bug #148 * Httpd: new lens for Apache config * Inifile: new lens indented_title_label * Interfaces: allow indentation for "iface" entries; bug #182 * Mysql: change default comment delimiter from ';' to '#'; bug #181 * Nsswitch: accept various add'l databases; bug #171 * PuppetFileserver: new lens for Puppet's fileserver.conf * REsolv: allow comments starting with ';'; bug #173 * Shellvars: autoload various snmpd config files; bug #170 * Solaris_system: new lens for /etc/system on Solaris * Util (comment_c_style, empty_generic, empty_c_style): new lenses * Xml: generic lens to process XML files * Xorg: make "position" in "screen" optional; allow "Extensions" section; bug #175- add baselibs.conf- update to 0.7.4 * augtool: new clearm command to parallel setm * augtool: add --file option * Fix SEGV under gcc 4.5, caused by difficulties of the gcc optimizer handling bitfields (bug #149; rhbz #651992) * Preserve parse errors under /augeas//error: commit 5ee81630, released in 0.7.3, introduced a regression that would cause the loss of parse errors; bug #138 * Avoid losing already parsed nodes under certain circumstances; bug #144 * Properly record the new mtime of a saved file; previously the mtime in the tree was reset to 0 when a file was saved, causing unnecessary file reloads * fix a SEGV when using L_MAYBE in recursive lens; bug #136 * Incompatible lens changes * Fstab: parse option values * Squid: various improvements, see bug #46; * Xinetd: map service names differently * Lens changes/additions * Aptsources: map comments properly, allow indented lines; bug #151 * Grub: add indomU setting for Debian. Allow '=' as separator in title; bug #150 * Fstab: also process /etc/mtab * Inetd: support rpc services * Iptables: allow underscore in chain names * Keepalived: new lens for /etc/keepalived/keepalived.conf * Krb5: allow digits in realm names; bug #139 * Login_defs: new lens for /etc/login.defs (Erinn Looney-Triggs) * Mke2fs: new lens for /etc/mke2fs.conf * Nrpe: new lens for Nagios nrpe (Marc Fournier) * Nsswitch: new lens for /etc/nsswitch.conf * Odbc: new lens for /etc/odbc.ini (Marc Fournier) * Pg_hba: New lens; bug #140 (Aurelien Bompard). Add system path on Debian; bug #154 (Marc Fournier) * Postfix_master: parse arguments in double quotes; bug #69 * Resolv: new lens for /etc/resolv.conf * Shells: new lens for /etc/shells * Shellvars: parse ulimit builtin * Sudoers: load file from /usr/local/etc (Mathieu Arnold) Allow 'visiblepw' parameter flag; bug #143. Read files from /etc/sudoers.d * Syslog: new lens for /etc/syslog.conf (Mathieu Arnold) * Util: exclude dpkg backup files; bug #153 (Marc Fournier) * Yum: accept continuation lines for gpgkey; bug #132- added patch for allow_unsupported_modules command in modprobe.d conf files- added vim files symlinks for lens syntax files - fixed a few rpmlint warnings (fixed rpm group, no ldconfig run)* Update to 0.7.3 * ug_load: only reparse files that have actually changed; greatly speeds up reloading * record all variables in /augeas/variables, regardless of whether they were defined with aug_defvar or aug_defnode; make sure /augeas/variables always exists * redefine all variables (by reevaluating their corresponding expressions) after a aug_load. This makes variables 'sticky' across loads * fix behavior of aug_defnode to not fail when the expression evaluates to a nonempty node set * make gnulib a git submodule so that we record the gnulib commit off which we are based * allow 'let rec' with non-recursive RHS * fix memory corruption when reloading a tree into which a variable defined by defnode points (BZ 613967) * plug a few small memory leaks, and some segfaults * Lens changes/additions * Device_map: new lens for grub's device.map (Matt Booth) * Limits: also look for files in /etc/security/limits.d * Mysql: new lens (Tim Stoop) * Shellvars: read /etc/sysconfig/suseconfig (Frederik Wagner) * Sudoers: allow escaped spaces in user/group names (Raphael Pinson) * Sysconfig: lens for the shell subdialect used in /etc/sysconfig; lens strips quotes automatically* 0.7.2 - 2010-06-22 * new API call aug_setm to set/create multiple nodes simultaneously * record expression used in a defvar underneath /augeas/variables * Lens changes/additions * Group: add test for disabled account (Raphael Pinson) * Grub: handle comments within a boot stanza * Iptables: also look for /etc/iptables-save (Nicolas Valcarcel) * Modules_conf: new lens for /etc/modules.conf (Matt Booth) * Securetty: added handling of emtpy lines/comments (Frederik Wagner) * Shellvars: added SuSE sysconfig puppet files (Frederik Wagner), process /etc/environment (seph) * Shellvars_list: Shellvars-like lens that treats strings of space-separated words as lists (Frederik Wagner)* 0.7.1 - 2010-04-21 * fix crash when recursive lens was used in a nonrecursive lens (bug #100) * context free parser/recursive lenses: handle 'l?' properly (bug #119); distinguish between successful parse and parse with an error at end of input; do caller filtering to avoid spurious ambiguous parses with grammars containing epsilon productions * aug_get: return -1 when multiple nodes match (bug #121) * much better error message when iteration stops prematurely during put/create than the dreaded 'Short iteration' * src/lens.c (lns_check_rec): fix refcounting mistake on error path (bug #120) * Lens changes/additions * Approx: lens and test for the approx proxy server (Tim Stoop) * Cgconfig: lens and tests for libcgroup config (Ivana Hutarova Varekova) * Cgrules: new lens and test (Ivana Hutarova Varekova) * Cobblermodules: lens + tests for cobbler's modules.conf (Shannon Hughes) * Debctrl: new lens and test (Dominique Dumont) * Dput: add 'allow_dcut' parameter (bug #105) (Raphael Pinson) * Dhclient: add rfc code parsing (bug #107) (Raphael Pinson) * Group: handle disabled passwords * Grub: support empty kernel parameters, Suse incl.s (Frederik Wagner) * Inittab: allow ':' in the process field (bug #109) * Logrotate: tolerate whitespace at the end of a line (bug #101); files can be separated by newlines (bug #104) (Raphael Pinson) * Modprobe: Suse includes (Frederik Wagner) * Nagisocfg: lens and test for /etc/nagios3/nagios.cfg (Tim Stoop) * Ntp: add 'tinker' directive (bug #103) * Passwd: parse NIS entries on Solaris * Securetty: new lens and test for /etc/securetty (Simon Josi) * Shellvars: handle a bare 'export VAR'; Suse includes (Frederik Wagner); allow spaces after/before opening/closing parens for array * Sudoers: allow del_negate even if no negate_node is found (bug #106) (Raphael Pinson); accept 'secure_path' (BZ 566134) (Stuart Sears)* 0.7.0 - 2010-01-14 * Support for context-free lenses via the 'let rec' keyword. The syntax is experimental, though the feature is here to stay. See lenses/json.aug for an example of what's possible with that. * Support for case-insensitive regular expressions. Simply append 'i' to a regexp literal to make it case-insensitive, e.g. /hello/i will match all variations of hello, regardless of case. * Major revamp of augtool. In particular, path expressions don't need to be quoted anymore. The online help has been greatly improved. * Check during load/save that each file is only matched by one transform under /augeas/load. If there are multiple transforms for a file, the file is skipped. * New error codes AUG_ENOLENS and AUG_EMXFM * Do not choke on non-existing lens during save * Change the metadata for files under /augeas/files slightly: the node /augeas/files/$PATH/lens now has the name of the lens used to load the file; the source location of that lens has moved to /augeas/files/$PATH/lens/info * New public functions fa_nocase, fa_is_nocase, and fa_expand_nocase in libfa * Various smaller bug fixes, performance improvements and improved error messages * Lens changes/additions * Cobblersettings: new lens and test (Bryan Kearney) * Iptables: allow quoted strings as arguments; handle both negation syntaxes * Json: lens and tests for generic Json files * Lokkit: allow '-' in arguments * Samba: accept entry keys with ':' (Partha Aji) * Shellvars: allow arrays that span multiple lines * Xinetd (name): fix bad '-' in character class* 0.6.0 - 2009-11-30 * Add error reporting API (aug_error and related calls); use to report error details in a variety of places * Path expressions: add regexp matching; add operator '|' to form union of nodesets (ticket #89) * Tolerate non-C locales from the environment (ticket #35); it is no longer necessary to set the locale to C from the outside * use stpcpy/stpncpy from gnulib (needed for building on Solaris) * Properly check regexp literals for syntax errors (ticket #93) * Distribute and install vim syntax files (ticket #97) * many more bugfixes * Lens changes/additions * Apt_preferences: support version pin; filter out empty lines (Matt Palmer) * Cron: variables can contain '_' etc. (ticket #94) * Ethers: new lens for /etc/ethers (Satoru SATOH) * Fstab: allow '#' in spec (ticket #95) * Group: allow empty password field (ticket #95) * Inittab: parse end-of-line comments into a #comment * Krb5: support kdc section; add v4_name_convert subsection to libdefaults (ticket #95) * Lokkit: add mising eol to forward_port; make argument for --trust more permissive * Pam: allow '-' before type * Postfix_access: new lens for /etc/postfix/access (Partha Aji) * Rx: allow '!' in device_name * Sudoers: allow certain backslash-quoted characters in a command (Matt Palmer) * Wine: new lens to read Windows registry files* 0.5.3 - 2009-09-14 * Match trees on label + value, not just label; see tests/modules/pass_strip_quotes.aug for how that enables stripping quotes * Do not trip over symlinks to files on a different device during save; fixes problems with writing to /etc/grub.conf on Fedora/RHEL * API (defnode): always add the newly created node into the resulting nodeset * Add preceding-sibling and following-sibling axes to path expressions * augtool, augparse: add --version option (bug #88) * Change file info recorded under /augeas/files/FILE/*: remove lens/id and move lens/info to lens * Properly record new files under /augeas/files (bug #78) * aug_load: clean up variables to avoid dangling references (bug #79) * Make Augeas work on AIX * Ignore anything but regular files when globbing * Add 'clear' function to language for use in unit tests * typechecker: print example trees in tree format * libfa: properly support regexps with embedded NUL's * Lens changes/additions * Xorg: revamped, fixes various parse failures (Matt Booth) * Inetd: new lens and test (Matt Palmer) * Multipath: new lens and test * Slapd: also read /etc/openldap.slapd.conf (bug #85)* 0.5.2 - 2009-07-13 * Make Augeas work on Mac OS/X (bug #66) (Anders Bjoerklund) * reduce symbols exported from libfa with linker script * add --echo option to augtool * require Automake 1.11 (Jim Meyering) * avoid spurious save attempts for freshly read files * Lens changes/additions * Inittab: schema change: use 'id' field as name of subtree for a line, instead of a generated number. Map comments as '#comment' (Matt Palmer) * Logrotate: make owner/group in create statement optional, allow filenames to be indented * Ntp: allow additional options for server etc. (bug #72) * Shellvars: allow backticks as quote characters (bug #74) * Yum: also read files in /etc/yum/pluginconf.d (Marc Fournier)* 0.5.1 - 2009-06-09 * augeas.h: flag AUG_NO_MODL_AUTOLOAD suppresses initial loading of modules; exposed as --noautoload in augtool * augtool: don't prompt when input is not from tty (Raphael Pinson) * augparse: add --notypecheck option * path expressions: allow things like '/foo and /bar[3]' in predicates * Lens changes/additions * Aliases: map comments as #comment (Raphael Pinson) * Build, Rx, Sep: new utility modules (Raphael Pinson) * Cron: new lens (Raphael Pinson) * Dnsmasq: process files in /etc/dnsmasq.d/* (ticket #65) * Grub: parse kernel and module args into separate nodes; parse arguments for 'serial', 'terminal', and 'chainloader'; allow optional argument for 'savedefault' * Interfaces: make compliant with actual Debian spec (Matt Palmer) * Iptables: relax regexp for chain names; allow comment lines mixed in with chains and rules (ticket #51) * Logrotate: allow '=' as separator (ticket #61); make newline at end of scriptlet optional * Modprobe: handle comments at end of line * Ntp: parse fudge record (Raphael Pinson); parse all directives in default Fedora ntp.conf; process 'broadcastdelay', 'leapfile', and enable/disable flags (ticket #62) * Pbuilder: new lens for Debian's personal builder (Raphael Pinson) * Php: add default path on Fedora/RHEL (Marc Fournier) * Squid: handle indented entries (Raphael Pinson) * Shellvars: map 'export' and 'unset'; map comments as #comment (Raphael Pinson) * Sudoers: allow backslashes inside values (ticket #60) (Raphael Pinson) * Vsftpd: map comments as #comment; handle empty lines; find vsftpd.conf on Fedora/RHEL * Xinetd: map comments as #comment (Raphael Pinson)- enable parallel building* Update to 0.5.0 * Upstream notes: Clean up interface for libfa; the interface is now considered stable * New aug_load API call; allows controlling which files to load by modifying /augeas/load and then calling aug_load; on startup, the transforms marked with autoload are reported under /augeas/load * New flag AUG_NO_LOAD for aug_init to keep it from loading files on startup; add --noload option to augtool * New API calls aug_defvar and aug_defnode to define variables for path expressions; exposed as 'defvar' and 'defnode' in augtool * New program examples/fadot to draw various finite automata (Francis Giraldeau) * Report line number and character offset in the tree when parsing a file with a lens fails * Fix error in propagation of dirty flag, which could lead to only parts of a tree being saved when multiple files were modified * Flush files to disk before moving them * Fix a number of memory corruptions in the XPath evaluator * Several performance improvements in libfa * Lens changes/additions * Grub: process embedded comments for update-grub (Raphael Pinson) * Iptables: new lens for /etc/sysconfig/iptables * Krb5: new lens for /etc/krb5.conf * Limits: map dpmain as value of 'domain' node, not as label (Raphael Pinson) * Lokkit: new lens for /etc/sysconfig/system-config-firewall * Modprobe: new lens for /etc/modprobe.d/* * Sudoers: more finegrained parsing (ticket #48) (Raphael Pinson)* Update to 0.4.2 * Moved lense tests into separate package 'augeas-lense-tests' * Added augeas-lenses-license-fix patch * Upstream notes: * Do not delete files that had an error upon parsing * For Fedora/EPEL RPM's, BuildRequire libselinux-devel (bug #26) * In path expressions, the meaning of '<' and '<=' was reversed * Always create an entry /files in aug_init * New builtin 'Sys' module with functions 'getenv' and 'read_file', the latter reads a the contents of a file into a string * Lens changes/additions * Postfix_main: handle continuation lines * Bbhosts, Hosts, Logrotate, Sudoers: label comment nodes as '#comment' * Sshd: map comments as '#comment' nodes * Squid: add all keywords from squid 2.7 and 3 (Francois Deppierraz) * Logrotate: process unit suffixes for 'size' and 'minsize'* Update to 0.4.1 * Moved lenses to separate package 'augeas-lenses'. * Upstream notes: * Remove files when their entire subtree under /files is deleted * Various bug fixes and syntax enhancements for path expressions (see tests/xpath.tests for details) * Evaluate path expressions with multiple predicates correctly * Fix incorrect setting of /augeas/events/saved * Major cleanup of matching during get; drastically improves performance for very large (on the order of 10k lines) config files * Small performance improvement in the typechecker * Reject invalid character sets like [x-u] during typecheck * Build with compile warnings set to 'maximum' instead of 'error', so that builds on platforms with broken headers will work out of the box * Lens changes/additions * Util.stdexcl now excludes .augsave and .augnew files * Logrotate: allow 'yearly' schedule, spaces around braces * Ntp: fix so that it processes ntp.conf on Fedora 10 * Services: lens for /etc/services (Raphael Pinson) * Xorg: new lens and tests (Raphael Pinson)lamb23 1545060451  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.10.1-lp151.2.31.10.1-lp151.2.3augeaslensesdistaccess.augactivemq_conf.augactivemq_xml.augafs_cellalias.augaliases.auganacron.augapprox.augapt_update_manager.augaptcacherngsecurity.augaptconf.augaptpreferences.augaptsources.augauthorized_keys.augautomaster.augautomounter.augavahi.augbackuppchosts.augbbhosts.augbootconf.augbuild.augcachefilesd.augcarbon.augceph.augcgconfig.augcgrules.augchannels.augchrony.augclamav.augcobblermodules.augcobblersettings.augcollectd.augcpanel.augcron.augcron_user.augcrypttab.augcsv.augcups.augcyrus_imapd.augdarkice.augdebctrl.augdesktop.augdevice_map.augdhclient.augdhcpd.augdns_zone.augdnsmasq.augdovecot.augdpkg.augdput.augerlang.augethers.augexports.augfai_diskconfig.augfonts.augfstab.augfuse.auggdm.auggetcap.auggroup.auggrub.auggrubenv.auggshadow.auggtkbookmarks.aughost_conf.aughostname.aughosts.aughosts_access.aughtpasswd.aughttpd.auginetd.auginifile.auginittab.auginputrc.auginterfaces.augiproute2.augiptables.augiscsid.augjaas.augjettyrealm.augjmxaccess.augjmxpassword.augjson.augkdump.augkeepalived.augknown_hosts.augkoji.augkrb5.augldif.augldso.auglightdm.auglimits.auglogin_defs.auglogrotate.auglogwatch.auglokkit.auglvm.augmailscanner.augmailscanner_rules.augmasterpasswd.augmcollective.augmdadm_conf.augmemcached.augmke2fs.augmodprobe.augmodules.augmodules_conf.augmongodbserver.augmonit.augmultipath.augmysql.augnagioscfg.augnagiosobjects.augnetmasks.augnetworkmanager.augnetworks.augnginx.augnrpe.augnslcd.augnsswitch.augntp.augntpd.augodbc.augopendkim.augopenshift_config.augopenshift_http.augopenshift_quickstarts.augopenvpn.augoz.augpagekite.augpam.augpamconf.augpasswd.augpbuilder.augpg_hba.augpgbouncer.augphp.augphpvars.augpostfix_access.augpostfix_main.augpostfix_master.augpostfix_passwordmap.augpostfix_sasl_smtpd.augpostfix_transport.augpostfix_virtual.augpostgresql.augproperties.augprotocols.augpuppet.augpuppet_auth.augpuppetfile.augpuppetfileserver.augpylonspaste.augpythonpaste.augqpid.augquote.augrabbitmq.augradicale.augrancid.augredis.augreprepro_uploaders.augresolv.augrhsm.augrmt.augrsyncd.augrsyslog.augrtadvd.augrx.augsamba.augschroot.augsecuretty.augsep.augservices.augshadow.augshells.augshellvars.augshellvars_list.augsimplelines.augsimplevars.augsip_conf.augslapd.augsmbusers.augsolaris_system.augsoma.augspacevars.augsplunk.augsquid.augssh.augsshd.augsssd.augstar.augstunnel.augsubversion.augsudoers.augsysconfig.augsysconfig_route.augsysctl.augsyslog.augsystemd.augtermcap.augthttpd.augtmpfiles.augtrapperkeeper.augtuned.augup2date.augupdatedb.augutil.augvfstab.augvmware_config.augvsftpd.augwebmin.augwine.augxendconfsxp.augxinetd.augxml.augxorg.augxymon.augxymon_alerting.augyaml.augyum.aug/usr/share//usr/share/augeas//usr/share/augeas/lenses//usr/share/augeas/lenses/dist/-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.opensuse.org/openSUSE:Leap:15.1/standard/175a250a69c056c4491a7796f69d0a1f-augeascpioxz5x86_64-suse-linuxdirectoryASCII textUTF-8 Unicode textHTML document, ASCII textASCII text, with very long linesexported SGML document, ASCII textCvo[`Ä^utf-82e82d02cc6a8b0d601b2f4bfbf8bf34ba59f5571e6e6719a14d98bb0eb5745df?P7zXZ !t/] crt:bLL dZjMwАCl[K q6tjIz#g2JҦnߨ+zyd 2YARڮh=h(-"!1d!3"÷{@+R*.@Mnyi#5|aΦ,Ug.@#RʦOt_HtBgBJmϏt:FZCڲvZ?jtTn(Kt==OZCLu$E9هՄLoZx:,6Hpw$ݾdv)v`b\|YSf}S"k)I4H K ;'BBA|J }ƞB7?i4<+V5}CݙF) S46pfQ9YLK9af̑VW-:xW[jEنi U:8,˯ +5mi%;:S}~~( (K<B,7uIY *tFר{.Q,}&r7h~`3:斂g|RG)׎s8Зa\<]~ \?S|)}ʭ9 7^t]'XK:3k ]n ;>D׵r R HxIL/8 !}NN!Qu.OF/`}qRXV?;Pgpzb1@> $ BLtbJ(J1hS3QwڵI^F~XUM|WhwTh11G>!*jdϚPTkT\wQJT2dl)'_%l6hLQb!| .Nb6G"pwñ4smdtXCi @mP4X2swܢS~Y\5ݿ R78n!vߏNkًŭuRaRL`?'-+i_hwW;m-;, xtWfr| oK*A,as +r'+2gl#.0N'>$a氯 爡!L0.U=ٻq'5vkZrCj}.7Xd-a1 zV)aN䛷9콋ȮaNKī,w54SB T4PRQ=}v戼qqKD6c3 GMɃ2Na xH!Z1 |yDN΃)nL!P/9u +ΓVA; b,ܟTX8ٍJCD dS $wNM,PO/NvU 1DF<3}4pr =͸Kb闤Ӈ8_ܸN+";NR&̫CY;8iNOfG9n5O-G:pn:ok[l+h=@k). =N.iK)05 06Ԗ^>6×:/W!`ybX`x&\^*=Y:J4/BDdLzgT@]R9Bnw1:eT:RSEa"R1UOm)C7F>&Ra8>FHNг>kTX+7׆VH^LGb#x5?Ce[3.2k1r0+/@|9 ֶ+^g,dA&jdZ>{f2kVtY;9 z_En aWQ5] q!䟾; uKBClI,EgRrhńT ݶL<28Cn:D9%{t;1ZE蝺 D91KN3Gl1s&/)/cmbNOޭqbtNhx * QQِ;R 'tY xT˘VvM#؎_4@h0lޗN#VһF&2Y٪NgO@$ސx3V(]=<~_vkvHZsD,EoA]scZ23{־,erlLN>(Foï*+&\c Fw[JD}O!'wۤ(t&W食_{>v8:ljڨ8IH_ q34Ҡ$KVv1MfQ2 t7ŷ@g\qG+ m5f+nձ`qFC(L[F]tڄQϢ0=7娝H!h.Cܮ%tPV^BԨubM}ˈiN؍@#d{1!1 J Lgɨ)Dݶ noF߮%M O`]WcP-L+2& +h[O<҉ru2mдqX6 ՔRqHZK{s);ߗ`ەx1BQ|Y[Y?;JEWTuf80[* Q^OONu=oخW`W!jӾ WyqDTqMcSj`lNJpDQf3Z9@El3Ee} ѝ̉kj)$?*N*2(*vAlh@?+/ Z)n~#[+D#W{P﮶$g"=m4~?5)A|ֱ3vY-iv'/\p%CDIbwcw^'HMxrǥߺ+f>ӼNŰJQۦ:t5>JMA2",zG֓BQud}(S'haMhr c{;(6gk;Q9L}ε8BuZ S<] uT2K/!֡s.EYmZNZzc,3F_k(Q'e:*Pvb6 {SseRu^<.LAW2͈?Qw:hShc%hm]'gܶ}=u<.oD:clC{\w0!bfhR (eaB"ޟ[qִFɅHFwRM$_7xiseqrNV~,?olUs:XA8\Don 0bBzo]~_,|MCT.Z~VAIn})OqRdڑs=(J^$LA*L^R{#53sAb笘F;컉g/+}>նOJѬm]Q] 1roP΢kؤz8J]X͂7)'eg4Gb?Q JPsz2 #=`٪5qXŎ, g`n[ pgG [צ(=4dErQ~9\m͉KN$CxVEqtT#/$ N9掫$HfIFnUo%n31ʳ}FCSUm3"BBsNf9|db9>{ej)O'W?b| `Fl!. ޚl\ αpO&D2s{ZSײQ2s޷F~WdmRp䜻3d媙&n9B}6QER=9z ٫"7X1|î{C! ގexpb8Ȟ66eɆ%$,v ~k˞YV*Z.D֪$C|" XwET1iL I7@z S=ܬAБs$4,$,؅)iiҲPMWһ/F}r+DY,LR5аA{d k\Ч \ $$7բrSCA=xB"OV&$/f?boaTT\bM%D(=h|0r6G׶FJ MQ]-bMmL˪dax^!IEIGq"e'^kٚvB DyL)~!-<ic9݇#BGWҿsA/&r /1O򊴒&Qh;G@g S'P$1 Z 3:AH|7ujigK!;ΆQ3:z2c5D:F"Lq2 =} lM}>\qƱ}pTۧXC]1STdv=i!#=,6\ $L󡩯LŠ1}%/\Dz8'pӦ:_R#z_ *oS>aj`1O0BO*n|eUJ*V%&)e3yށ-ZwrЮS2ZKē>l`r,~Iw=egï@I@FWmK.XwyV@o&\/^ p_:#sD!@Ԍtdq6}MPc=k7W$<ņJ ^Ph}юj1紾 -=ȡC:Ww뿒&lQ(1Ѭ\-i4f M-YPC#KqYJ tRmb3,-xOIDlS@6Nj>lU {}&v+"[#H5͵j~)D?q;dO6"xu_f D رEmp?Bhf0 Y;t"`-  Z!Zt`DlyB괆Nvݡa3t_m͢\6'4 S_]͋ķ8IEsL@V5koj3_dybk<& ̟/=q8B5uVޥHkΫvqF|@UK :mAb'3f`ZqN-{]A-wbXe7+]t2 PK; Ƹezyq1uN4m+ 0p*Ct"e:{{؜҇g}@$+eSЖ: `g-A*~qqM/'8qf?!mctcYxV'νIJAx6__)\}%a)4 N.e !  w(-Նx)'y )ugT9Iw8QH)_W1Z.:iv~ M/K҆7t%4W¦$O@wĻk^^KU\MG}X#^r!!ߎ;M$4ߩ!|Q)&ۿH;~2-dU=PޔÞQP/Ej!b5r` ^+jL+~'u)䗫qEkW-ˁ)}?[a9p<6؍Zvb?] xwnR"m"V,ȸ\^5C4ژ RBA""':WԚY[zh+ԍ 88BUB(Rys 2"IƸ[['UR^CԘac$z_.x['*QR5p(PcmÛ?мpD }byВ⮪vɊm,+D)=ȶI^H&rQ6,D0u-a;s…;\IͱՁ\V$jo 5^A!ˡ!.Š.t?WzO/HU4O/=NU' ךCjﹹJJтO-ċI i üy`q(:9jN^M=&]d>p%A8<2M;:Ocvu̢{`jWu#ٖ hwl nKH ]Ra;FPPln7#}i@ Dh&V4D辠t~0v;?UHSM[6&Z .g*G#vWVi~ Ix]ȖYE3bՠ=ps[. "'[`3Tv2{IֳNaad=? n[\mIbnpL;m\~pn*@R} 3;܅[{ I'3({mKG r_aAb Zrj{ٕmLvK jf7'rFcrg'g$$O+3}iXEyA~?n4vy0$gg2ub#+ߟ2D% 7Vиm0I,A%R=$ი}P@Vwd3a~2=c<2z"DOZ|LfifdЎNߘI?,`:uQDvZjKk ST#_w\߬{L!Rf2Qt~Ad4u#nyJgHZ~~6̍9D3f~[W3F.yХN?`Ru)K;+&[HE 0YI>:MٳìIHCXBJw-H`"ʌf!X$m)*CFaiݧnnx*hn/H[~MAl^aфk2f45k^tOYg9#q8lVo7>&N:wH[L .puf,v/c/pƘ wus]TroW4+Ɣw&0t*%l-/w= =vZg oK(K`3ޥeW4MEjkʷp1--*]Y9 .('"(asۚVEvM"'x7Q5Ad } biΕ>VuÐ BTN҈簩 D+LݺUߢzm[ Ĵ}N_'ĮtPf"`'4)r{VG$jKCI})S O[) qyEzX7.,spP|9 k*y#8Xȏc;sh340 Օ[,Oi&m tc-NP[o`v40` mДyb,œ'~մ8A=J<ĪVaD҉MO.\7whx?H>DZE˜uAAB+ۃMɖWu&3ߔcn;͑+ȥfZbFvb[zoom[ L$ 6ҹ:w/QArR5w%c,7w`kvB߅~}cDE~AJ~Sa[%%!ɷ]"K[Kv؀'Wcbյ?nޥښ 0+{vFT <D<6ZבxVL9{hpxC7?DHsh4eSQ[ kM&Tڔ,qf@QJ4@09 beCMEQlAxEctSw=8IkIM+4m %56q#zk1vgߩӥP'+a'Gdyҷ3ܾ箕Ϋ~{BtG7KtcY)FR3b`%k YL>1o6+j@pqZ&@yB'BG)]Hn˙%ŧ,XLސڣn۾QtucY2VJ{wl;&Ț鲃ꑤj`@X8(Ƥ]ΐtllAj 4`aKuK(0=AZߘbhɁUA+}@"צ_6"lR*e4A-Wg/K_2,b Dc?ا v엇Up+RdT ,o8f}͐ wݥmeGb QZ|o?5v*=077cơX8ӓ"[ĕ8S`֤ux"2dL)ߍ\Wؼ.)w+.b=П䎬°jUMBD7_. ğ"/GW!z:ahnZ'#hIP5Abɷ,vX6@EBШc;ɜ L _z<0 kP?YRWdr52yf3yƤn,;BSL9QϰCU0Τ7MsYe‚gck5GDbOk2VPtߘ&=2VqƄs7YIcARN7 $%")uS k…E?V ktz !WDX>!v8i@ǗU AVw KZevRi$~Lvz̫P =cI|+SPaMGZŃlH0Sg9aBLs߻Ś{~ b>Rʭs6le#|k-/|Ś[vbwtq !=&Y4&jR`N;>rn‡Ƀ/|XM~Q/+KӤYE XaSۧOR*W̻_تy }5:c!LXҠ݀R(OA6ŽV7QTv3/ˀ> _WpDRU]Cp\=_(ʀ<+M1Z9 E$  D? #:F5409/ov(w>zS&H'ȋRy68{^ xUK]i+g0}^jSkWL`73̡#@S+BAN7K:={V lCZ*C]`W@\n{(5= ƀ XKk@ZCi]m \El5۫qBNM1qqj{0i=o]ͺl%]G6dk=P]fSr羝`zƵEHf{ךQUv[B+JA;Hr8V{SOм&vPoVd4Z<hu$%gʓP;|wݐCњsjϫU%_~GCI#78ɺ4@$__m%T{I.ǖ4F/PeRto)純+}H\?$ D-ЫKT7!q.˔g,la磮Vxioq~>Kfc:R:%vI_d @mq?mHq%k]F3P_볱XOwv-~7bb(* T =7qlǿs[(!`Tagmu)ߥ+P`(oX呲V}Ss!v(b(x-|Bb D U!TڔHNj7YB0Q9!G͹˦1vP0%f/[[E꘡Cs-z5p菆ǹ \afjjrcER? i-_SDpc DAb&>~q&+r٥T%2G47~Ō(F#$⭞@۵#zi5Ȭn" yT̖pHpóns6*\??' (e?oM\iE`#g]Ք /7Vs̲k4n?w2*1H'1&Ӑ~i^ww,8a{e`},ZUtZhChjh=(#`BgVl@"paRֵ{IkG f7h??( ['o BT:hd3GX=|Q.M!5Hq~+lA@\6Q0[w9A#3,z$y&Oh{A}b3v,$dJL8 DDMĐHM}8k n8w!fi~0iQخ}^cᇞ#XJPQ`o(O=GLbo(tS|~qUۯ%}sʦpvQ3:"-;]ky>I^ TMU]f{7N{dLd!K{GXY$S%Uʒs ks'.g"P~̫JH[ݬ/0}9,5[rPG r'6xvܖ~CP^Չ4/'[1Sra+/YIQ_u3aID,Lr#VhJs p:3b=I7g=Aּ]Ӻń_ľ @S̠Vt=׍idFh+ڭxQ'w8bEv| Zl |/7bZs0[&!pRb{ @`fH)֑La%8QAJnVyB+)< ȝlEd/?2~zzwg 8vļǯWy@z.gH6픟B;T3FYuKҸf5^1>2_a+2p^%VKU:_ k%:!$wvB_2"mh=͞\A/$-O߁TB8 Fpq\1 .QfG"KI76-} Ü{ obAMoͺ5FB&f(lPZ'(2Lb2Bc2]d)d>ށJUͱHkC1Q\ eC&ި@IbzS!]Z3Ğ UU;2ްc`WӆCu{Nt |+LH8xdI&p"Jg?zm <]-Xx笈{1"Smb73OzsZD<=ϨP<`d=N3HjLZ8wnet L9*Wh% FT>=oXų!QwE(ZQ?xլ]7L l?@d7C9M8֦ND`)0^-h;UHc@U)ֻ׭"P0

Z :\[h`F Rm # U:2zh6%gT:ٹb[q]8648ףWW#o]B稒njoN;hE:*8rX)$H/I`&[ #~m<yFg%6Oa##?-w4[ʌJMD\Bsnо4ۉv sJøxy.@Jw <~Kb`(HQh5%ίЎcЁ 6VL%`Ħ՝@\GL9t~d9{MHD\R_Q_mݬ_J3m vG/ұΏ(E^oP$RJ]h< 0uM)7bqf55rg{vy> V@ _btFxm2Ls -DCӔ=cS&4P u>(t[ݗxMDQRpMwO WIׇ<5MDKd,ϺL[BR" XVK=mJ'ݝkĹ6yjnuI߂-;ly$ˁyI5fP ͶZW.x;%c$oF,ۄnz+ D=z<:&O$64JwW ԍUd'+J0( Yc-v>C'lyaK y$ByWb=65 EɗP!`7 ù%X@ Dp;{wk+k@*f^.exG ]S)Y $xp!v'J0I050 j΁낐R/Mq (; χeZV3rbJ| xȯ: L_dF"5+7dAo>צOu<_ 7;2&@sA>`U. /`*$ٰ0/l[y>!C5&N8~z>yYmjʏ\af,3]&>Lv#z3Ɍ1S¶G w?2Y\ANrE&m]h yg`*I幱(MaXb upi\rҏ^zNXv{ āCtkzZa32Wֵg[G 襲|'-aRr!$Zjt,ݧdGCٴej󋽻>s76.LqΛn w"`&6!zo<vjjix[1,7mYV_8+ અϗ֌$WTO`6i'xzx3_w3kwaT `!ۡoEG^ۏcEI\|N W OK޵eΪ6 ^5b#KGqak;Q$(;NPB U1a>.rhYaz][OvT G䀭 gp[*pDίiţ\qj.\ݯYMerKq3]<봌!=5ʘ)0T&ej 96й=uW= 7c!UO>Wls򑢈~"y$%؋4}uL ]#@p \mJHO܅k瓖c/h4"pP{U7WҐ%0Y#_}x.Dx2ַ5۶Z6ȉS7(`DRRǻSHBJqZo"@NDǼ(O&v;,T7kN 4dYzX"X=$YNxL :-3?!NaG3]ixǙ0lT~A#%KDdrc#H3N41FG uݰB`T}IM0Nωr?QUS}XB%̒Skl9$6 E$qydɺY}2JĸQ}N?ދ+R<L'd"05|}ti8\(|dۗ`Wh@rβmo/2o+qC|3@ `R0^aߺd7P2ZJuuA#<4رyb;RA46Z#a\ކ`E!4@U&CW TD^&Vtik#w h:DpBf o㚇6tp`H|-J6B6cYGɠƣ_i[6PrYĊ\wlj)aYL}ٰJ~lo .P8zl5BNK4^gx GyFi+{@nUrG]s%NE' XAw VYrgrOXz~Ө!5#Zۢr_8梫x]B[vhnދ_-!׾DcȜft7*Xw@3x9ߜ "`FN ŏϿcHr*?EB5 y>Bک\?r|QT"R+t ,%S H^e@Lp!yFyo T>QiJ S3>` 2˾%ϫY ?B7^3+lS4\]{ /ي1sV1ʊBg8ñY|:Qk>żwXQֱF5 `x-.|L2O``]ï$40(72yA#?{ ᧷F,Zޒ[m:g5)Z! N%BC"|~o.߭D&DJ*u[m?F`J_6߄M(?)N:R& . 'Z=;wdY:rl(Gy硈_G0"MI&@ri#=@+N^ϤB;Eh5 .rO8}W`M{xM&2)bVJZ0 [" Hx]801<Ƽ_"sfh{kFI. MD6?CT$Ex^5BvWdzhFN[-KrwZ5-2P߀=fWo>OZщ_A.nBYt ƃ)fagېF}3']:[D{ *eyiHavy."-Bx׬Q:_}Oi/\-[,c1с.P|LB^pTK.D4͉b$ (mIVRc.63[d٠1~yBҾ!C`$LwRm+']Dt/_: w :y1: d&FKZtQ/%¤%;ߗ &q f˂>,q|J};-!_zFUGRӬ4pz>Fu? 34iТqEǢk5ڼfF/_ zڶL91Lk,ox;(#2a҇dߍR%su'^2w@~WuFU@M(EΪxPG3UX-nLI>xZq LLOYb|&ZIb (#ݛQ5o;RϹlN9ڂNװ0"8Qwɿɑ9bMaV.4({Eq5 (J/8uNNhI`;uvKd!Qjyh֕\I.?d,'x*}QEk5G ˜5زNe0.#y4.sZ qUޣ)1諻y.wWW`4m-Lˌ*lCՑJu#}e_u3טK g߈vWNc%桴5gl&6ϖS:!7Y/y)#Dy8т) '[LKW A$]SEI<' r w";TZ)<4y67\ z͠*yEсwQP [9m7iok[=޺ JGJp]A4;ƋTLTHBZKAnk6^mҡO{`d9#7_yƒ\_2THGLb8Q0ėj]dўČyP9Xh]h5ˆpwF͕GGp:ߺ q^Zf܆b0;ur{=|jukY>:WU@YD#U-sKX/ғ n3>>F >:Qh-y{,lURweZXa9߭;fVT>e΄%ʉWP]wVi d'p3(\n_ƞr5'LКρ; +'=aNd~e\6oy(ǝ q38 Mec6jy[AM @IPwHs$#421|@|z 9d,<2JO5u1Fi#&Ab5^ `RZ IPVǸ_N { M7S]\s%wW5AL*$VJaEB(uj wm4j7pI8gvG1j]B8w;}Ç']񉂹X&Na)c/d~hoB@AsسH8AB|~7-5`R $\X}6\Ś-/ؾ͏aԮ4OgRBmKu+¹ X%T)Gj\tBngԿOEr~k/thѿ!z4TuWlQ鬶T :ZS~F_T#nUDWφ]rnL:T<yw.+!Uf0%ay7s('+uPb5MG4dSjLNJX{~7l>ĘԲZוYvt'Ö0EFZDpr6P:;nj9Q]kN%ѸI.&rZ 4gj/&M`J@^a5ZB/HM4F{S/]v*R'.]W=[;lg\'K]C)JHWmkLK+p2n{A-('~7zJ i!UV ?_c'7&cosO@ª4 9hҤtk=1{ͥ1J"vf Cq=}SBȠ%,)m{ҕwW2]ݬ!ˎV7@=&qx.95dS./oW'lVeׇ=` $-;pd .FTgL~ܔzgYh${b9]I%sKV* ϴR9lh2>.:Njp9ST>')N9"mpܛ* ZV\0=u׷>MVn f=xAz?6`bstDZM6\UlhdBz;?КA62/PF=C6E}Hm,f[B*GFu̷͊ܬip/ m&qEYqjo^qȞBS6zk/BwM{kOG@Kd:;-4HUܭ*R@GEuZZL!6u ã+I9x/5?J4iŪG-JbMx-8d'r~%D5h XbR)@jNk2r`7y96.G MwϵdU ۳'>3@lP*?(N=jI/O(~sBN|>lnlz~d%ayU-[G!0t%DJ?_7 [=n,;m JIv3pp@p+* ؚG*!?ƾz?G/k؀Y\́{IR,ޯ;N4],+hSs&)jzej LH%IL Jɷ."Jp `'V}Bn@`kτBͰCٸ g0fY[{%UR>j[)żq44wGG?.W8 1|\Npt47W&vKJ\B%89im-TcP`+>KIjM{Z&ӽkyQtu#rFQmfOyz=}$ #Lz ݃'M+?<:5LCy Dl7RRz_WeM D谪J Kcr)? -U;ViuTbD/m{~E=Ϛ>O#nCHpbSRǗ"a}n ?u<v P-.{>`hjۣMu"XSKX0Yv1 *T!ª)}]ЄzIhV[4Xk{Er}j%'+ls/Lo%QSDhpڲZ @$##7@̉[Z<<(aipH tzS;om%SHӌӼXn>:_v9!O^CO^Ja26X@"'tefzA:쉾ҵA(TןyIN@dQ;N膜7o:_s?[h5NMc7" 3l|FSW7q#+S" ?sK_76f6qx hvoқaHHe~7D_noY}<-rB=ņ:&Īv;d"f{b=:|K ?K}R8a{5 "O(·ZzVv+3X@@2w6U0{Yț$Mo{Δĝ̅M(#mw(pY]Lʔr*GoSklʴ^ǺEL\J (|8(5%̌l7GL&hk- IYOVrF nQh{&-.  p*aе=|x@>,*]Zw^n/"+ ZSpS\j8a{&L_{l~Yw8"z| t>Z6ٽ29d=&Ⰽ&>r=lctCZ1PFբ\_ 1(:tnM/fr=W\GfL -#R{^b*{ cxVf'EUN,v=+O}u/vVf5TiIzJ%u8%Z\ r"!F;kQ|ص*hU\l 垣d,)+ވϑ71?ЇW"cV5Wu~k\\9#W`_ (ӤRA"O ɩ9|@V+:/ދ:=}id$!MzMCmkWJ gxK qNKZ[*W j/!Ov8N7#r Xevx ]dcB̚?',XwmłICVrb`^>/?D=)3T63TANKu623Z6߷4y`CGNBB kjùv<=SdT: z76U 7;xް D-m2m Clo1[sroƭOFvh.#/N>rײ+!=k1y rcG v,Ձ^uϤ8ZV]l\=\za #9l RHK*AU FMH\c_.)F $줭i9~a[z I*B^N["u ]?)V uu^RDk}y:ÍB}F/ΦbPX 𶿴h IMGR`Rب [PjT )ɓܴ1Rcp1> ^=)!@03.+ɋk3~^LF1Ϩ;[: S-60gi=rK Θj%"14JKf,ygFߧ@e}ņy&7$3FDad[2WGTc橌DK}:?ӳ> 1&inHWkAE&uz쩓 soELTQ 﫤w$!1:9F$إ>AeuF,j(+W돛n즊x2%hWCG"0V0! z|#5jDl Ar 5ΐlyG-n;蕆s"%J&]5XV֧oȞ;Kٌ&Re]a5!PJ%رaGhRcg+F("[^u82tT;˸#HmZGz6R``"IB%Thn5KNs{m"@Mn#n \"GH!\ .kPqB ˕bg+VPMWՉ#_;1z&kY+bP"V^IƜ6PԌZ)TpT%\RI+[Rb78zO lqD%^N^Q-Bի#7oŞSml)pc8) .uL F`gXߗG5OYV p*5?T¾th8=ݟyIFgtYLcQQ?ٌ@Qa2Jh܊[|r@@Bc%xg1A.PaǮ|J]З@{A>@H~%181B|GB2zy}3eYJ'X"q/O8nfl9};]Uh([0GǒXX0-O3D}g^6j+Pfp+D)ƈ SzĚ/`QKc6TVJ +7Yr*ɑa/ʢ5}LO+w!FH JO?FLr&7uWry^ U02_gM y6#%0|M";י[ 堎QJgq \2pl"R`Z= ?Iɏ "NCs[e.b-ctWS׊oN2y7E…J_ Pgwo1u Qt2:rZ{J[RZQ3tu\WXVL"tĺчmA5Ӛk~HHc` r-Wg}&kR/y[N7K0W ڀ>vP f)/9N,Q DC;N`tf{/Z"[_=a |4˩b7UmȕY|8.TM݂b9v'pcwO4o8jYNr7H&&Z702mǂCI4D: eTnx'}?+8kplgK(7<4 Jd!cSLiMR<_жuK猘*:%nm (,eN [^P9_'guBkdhA^ys`,>vS~ir^?$uEw;(./6OD'bg#E)_E0WEԎ朗0>;ߒC`D#{F9֎[V*/᭺3q^b/ҁWq1Pw 0<ֶl+"IO+a|@cis6ߞ8XBŋAZI0Nj7!\q@>uO v597^mB/} 3oDPmꎨYybMgעyzR}1vwp"+J_hBsvˠ36SF -;UlF)̟0ep},d "|⩊8qq9_*SӺ& p]_j>SmΘ0PAk?YE ( IQ÷8Ê01v.?^!>&:]uof Vz a=m5df(蕴o5l?PW,tp%aL 0d^murtvcj=;"c2 :Ψ+j\Mt՘LDpڎ,b=pnxA>GSxJc&f/}_wT}ڷ4[G /GgH ØB;开: ޱ+<OӴ| ԠL8@\|Qp7)Nmy1^禫cv6>\Vģ| 6&XO0" O;!yZiBp,DlnfunT[H͹\bg(ZLg{=xuβ2aŗ^0n9 OC 1-2~z-IV„:K}Kb槨'U(7+MrW,zԬxQ>ZKM$Qgy'X=<l8a #m/lQ\܀[_3b\Lhn@8T4ƩI^o7wŎԮ{4T>QEiRMgrgk(u5|yXr`HM:}沼m/(!#@({t G,.orU0ʎex/*L&AdxOdj:5 @YPcn[{gC2TT>.MKG2ՀmuÑ}m;`%Ҋ 5Lx I 33bڃ"Bן-7u<%QA5=&Nd>M\5_|Q)@2WqTEʈC =e,o-/6<"ks͠Ǹ*_wtF>$eU~}HVwI9s-JH|KVŖUvQMl{T+@Dvml=#=S rz76ܑ*' ҫͪ&Ong?x;+HM"@]}`?~n.4qg\_;NFN] Z{rߣ)=9U7u$s.Ո?kFiO"-~'1yT| g8/t߫}/@fC798?)U@tZZe6w?HC"%z!\|.r(c "Bor+]]s‚#T6v0=À,тo"d/>jג][YhE9=P\iV>_RN_=/>h@66:ikv).C Sn^RnU0*DTkGJNY"2yST(ϼ, ;rz)jk$oKAUmonfa{0KE޸ 54)PjE\N^oɃBҿN"&L.h~cDGd`%d'fSwVB:Un#~X&{Zg߳ xrXnءyrҟo7}?']'3HM"(k=GxW]ߎV,Hf ."𦇝d^}f'g*bfJ95gۏٽ'3ٽI~kI^ՙ3$>`e>]$<|AM2Z[b6Lꅱ)x$ay>o$%\k!@^K`8Yl*p.TJ\sk-a+ӆi>TlaCtoJ##|.>ǪLes"0Xn᜼7 wuT^H%XoCCR,Ơ}/FJL\ktF sƟ.;F uE[W֗kK, !bmKt1:3X֩#! A1W B$|_D/ЪƖ8{!ϳ`н+actxna--;_|6'MswHt|z0&C@^r_v$q);은^AI{CΚ NJH~[rExೇ oCo:cͻ[ ;u(61;N$媑&/SNVȇVP@H&vqJRD_ _6uꖝ ^E"M;dDVnyVf:>c0#;MCxɣu:G}ބ<7#sg\Ȥ_x>J"Yo,9 Ae\|ʫJYXםˑiOJ |+$ViRoe2PJMJ {u YBjL\ZأJ]Rd(I\LB[ɘiĤMU?nlXCeɟJysD)^c70I>-㴻˷ w^<\;# NYAoؑ5#7bfk&bk;q//D" H%%m5Sy;d{VVU=Bh+P0&d񶶱O Yw:g6uK APp\W*Z.K%=mU,q%k;ޒ`ޮGB6 kOIț9߆_VjlRk=W59\r*6paHy%b(=}! YeB OyFPslϐ>ޏYj`:F4g|6nX6Op ?_}ֈXl$~ѨhvXJψD]pk&Fv6ƎE'[Sd}RZNWPv%L< wn5ORNІxF|56 ol(h]_Ewo;/9VLI~(-A7߮58և˨ҦXPM,/ kW&< G2 5mK?Gъ-[ec<117PgIKx~Ӧ PΒ\KxzIuΠAc O|Bu(^& Q-_Ɩd8js3m F৷hf I$o_6sN>8dâq"B(fɵ7)1zNKt-[!`ȱ[cr8 A._P.ђEd2ɑב hh]tl"lIS3 Vbf OP`$9Q[{T:ZxPH*wq<vG[+#ҲBi$߇>u> !5w0<W֠zkQ*1Yr]Rv+ު}ק(yc߳N>0*nx 5۩=;ǢnW\,1-$2!߭e3tCy@lgZz&i(-v\n qGbZЄل:ake`]Jeʛ_~t,!}>MK>X ,&kTw28bł}?EECHVLX'Qu;,2YK*0)(NoKV&֗XFsha;>?u#9 r<$miI3ZG#&vZaM8b`J@?d%eZ+1!/#V3F vt(W1~+7:Z][_,UY1YY)/߲, *WcZw>W:7(B}Kk>L,pW_{smyxHsQ^RAB(/yFm$(TUQ _[ʴ~L\9Cz^"kz||KHXH!ce5 -G~2'1OQRxA:0y_EEˢ0kE\85Յ Ee;ܜN/MD%'([#O"t-bVSWaNs f l}V[6N'oցOf7pxT"峏-lXj~/5l R%s"D~5t g!;l@_ Vkޢ]Q3O'{brqy#X-e}b-AGu[FG d3Q-w=U^?O·kS QE1֗*0[xKqNǬkVp7JV Sni=Q!xɟeVr(E m{++ǯ9\J9?],EV'\%_Om9)(qBl/[G A})Ea@ʪwnʌSٝԚgvhf;SEQq͘Eܑ@=hӺ^Ec1e' 97)nGZ3LVG|S=w$̸N2 \"4iuCާBYo;3b ^#d{.*^2YG"2kRT (>/NXQ y_ 676-kNNBå.ca^-WkxVH_vfVCP2ؠ'Ɍ'8*kb) wܬV*̰ἘM] lftσ6h+K1e?Gt1Lqh\HSƶ[#Cpe5jb(A41m$旯esNPs4^g+`` 1"z1tY* ZgE?"#Ã~VJ;fՎҕ3@4]Xe63yь8'S\p{J9xKrkl}??.*veE'J nʲ$n埳1HbZ["htskSs0cPtκR/ehn  R y"}IK̦yPssk]!##\FeQzW2)gD4o`۲?uS'.fx[}ht9 l1bqJ5 Z5݇3<"dcW<ʀ//;q4oþǂjwꜾ(OTV16+Z̦} ^&PV=.f9Os>1~Lx8%$5fa*ar|@|šo0qj>8tJW.z+NY%p6v(."@ 78<9Ҫ%5·4SEd^fxQ=Gm׻n"W:?]ǵOa{F۫ QzrY:8JkiS{]XRs2% RKmH\KuV3H_áTWf* sVp'J>7O;xhW,ړx5 ̣"2wuΫTTR:kwHt_%훫/+!BJgډh]=ɢ"!єIdR $ގʍKk˩%tqUbA\B7@OD+w/ֿAdWt,l;캔Yn%{7ҷm_*gBǐ(Z#lzc35'c|hiAPT"lJd gutg vN^FE[#-sZ4T8F;`w1]n7,kvvx£/jC") bB%_l:k)y>"ozպz\ ,¸jd q`KSƢ/*;BsӤ 2Y;Lv$}I 8͸5yTNf2x&>֌5ޑ>ۤ~HC#b,ĹVUy#K0 Vi<{YMb>W6b+a_Sb/uuU!ƪt sJg0XԏљX=J5TNuY } ]0TelX3Y8nmқW1#28ӚzAl+js 9D&kD$aK1GHlf"Ay؍{;*?LSᡒtrv'jdOz 8@#68^ZN$%X$"WV0JY8? 9%^* \v r|6ߌ4mM hF iMS@[V}adӭZTCudv?mϪMd&CeEgk!]k3Ƽ0D^4S/bb$sxgjqho;i]EP`* ]oV \;IME-]rNiY{E`3Y!d/WHy;6&*&m ԪbAF]|COwB˶N\"ڇбa}7Ȑ DqOWء~U^7 -VL9 z> 8T!-W\J6% j)pd~=qԦh/6X>Yc>P٨ ~/LNk̨0"Z;QV#{b)Rn++2]>Y]_An)r,G>ݑ;~E+rT{D/2+aef1 @nm!npIB{uPF\8M5ˆ)ӺB^0;Θ!] 4HC!v%4qOl^!QF$ɼ= fjWŀ{$8Ъt|5OSx NMd)R tkCxiɡ;Nt?u{S̑L0 Zfh1vla;/<&.9/v`-5c?4&(u9.+Rhl8.@8Z0iqΈiᶧB\t- @c#>,WٞbdŚvMr/rQo||~ B="7\f(:$/GoL޵BFn/cq դΊ֞}yϕNX'SDYBi@\fO% I}r'b'{(17or oC/]b,sC?&/@#oihRLP,xzh~Zw ; Yρbބb4~m >aJVw1d agAyuHU`BYghٷO\?hTIŬbƏߧCE+df ghyP>h݌7vi ׃cH@v1sQ?G2ߙV {,>) 6=x!fЇ^-Z m y|"IFb\GiIu̮jqwao'ڿ>N$g;G=vMXJ4j b޿\P:*=Oះ+0W2NzX7qZI [QttxvߐURH&$+nl(%M1ẄJG'5? o]k~)|=_M1V-=%6};̓ Ul-OFwj5Lo;v0^:M@tA0@bX8F4ֿO6š&JeϬի:p|ƍmyHvN6;ǥ}#h 4&X?TSNnGTg:52@l8f)E/%_~.)ǔBK@pװ&fq1;j3=E|Umy*cO{g+iq?tC pn⥲Y8⨛A6N->u&pK?*sO ?0ώOa~R,.׎M,D>ΕǏ >4^ҏ r풕AS#z}* ӂq(IH9(J{aYj+n{׿p *`JBE 7`Z q]2GNUtZFµ5|A*y~ʰ=ޚ +ҪC=VП9S K ۤ ӳtVM/2V$Eu7>$ q{Qdxa lW?Fzyt/ў;MG_qjRY1*>)J =F,v(HKWu81 fVÐ  Tڅ0W4@5!P$4 fl)/- V]:47"`V tj[{۷>tR_~R%3"XzN͊991o>ҊhSũ1Ρ7(~ir yR/2WǍsʁb~2DֻG `@ej5HLXc&]78'XPV)9Y_`$#j\q%<=ީʈ]vgasۧD7ĮH gx:]ԁ|J8[ $-@^S6M]=\ړzA'!)s;+[QY4PQ0nfKD ;40ےoI JAB>-χXܞ>VŎjF",qzH\k}C8pCڑ(>5PipRM嬛eWV~M~)%!go/z6< Ywy+TރUD&,v2;lf7P0NO{9Fe@eɶv5hs?v< 8īwY_cb("Ev^"%y&to LMiD٬A~u8i˓=6H1KS_TvrM'Y/pyW31%X+&V=7 HVqCُq{Dh:]>% 某k9D%Ydx"?ݮJ&Eԟ 66H?bU癎)%61i@dygޙ*1FnqGO(rX$(!;|mR{&ZGL.6*gɩ1\Fcf=rÁW] rr[K(ض%m-QtaB ,1ʾͿh6%GZT6]pdI rPw# HTCT!,&SaaY KظUaAO@]SWۀ A"3 wu=sꧏG5lCwt}y/2gF/,WK^wJ_ d]Jqtg j f,2,Z`шn8ᓛBLkjެr%gfW9<0h{`ۿH1Xvx~y3O-Wxa]΀rq}R\ЀP;U$( Gnܑ \mbDDEV2Bauܻͺ|aIPaW&uUGV#D2H2\Gveu+ @ ꪄDUA4ne2UEJl5[V{18ټLXQ}3c6ƅ>3b&JGgL? V:UZYΣ+`-f-5R} (zBίU[$Iktc4۷pTǏ*%9}u`#*>7DHfR Qk BzJ3Bw*_ND"jEfqKIހf2 v*p>:9>w1cfr`d`f 0%*y'gU gE&e>HK)Eg <,d{Fy^N՜Bk1}]ppRaygP!8ma0^hMMLa=ILHEQT]erpQQ2G0)eqvy Jq?zѝ'ogҙ AD8jin!d]23owOE> ٸ̫|6hQejK1OY;Y1IS(_ @: t۹es +2dFvBŕխN%|tipްDLyņj8"{Tʙї; /HݛrDU˜h?!?tc6TƧA"KɫwZ{hG@_Y`z#31w6LTrC ?zRpQf4Vk LW7AρIgG|T=S vV4ٿHCI$ eX+g37X3#h,0֙fiBc?` u.%ӱ:uݰ/hp0@1-ceJM"ۼ)|6bRkN51۷ۉؖsKg+ք8(FIi,IHs^ 7gqE_CgN%Jf6,{.*6evžfWU@Mp?Q~c9҆c!!5Q68y]81; a4^R3}Z5Gh/]jА{OR/Qhm/Z"iyGy+ } 1.RK`b$5NZ|*mFH,8x dˆq)76iq,Kݪ43}liO.T4C8*f;/6o*pU1\1kxv?R\@v4NH8&Ul˲Z</օܫEI)cq!m>ݘOafPp :rۈR +M$&SU)'-^4u`ڝ(n"ՉT9G= + Ɗ+5Ɋ!C]jqJ |3ƶ@ |28v(]*wRRd4amC'>0M!-Ɓv_߀L`Y[%~ Xmȱ?Zddjte[ߵf ʆkbn&;] zLb~gr:,nޠ, /)ߟOP_OPRb[Hwzu~b }; 0ۆ/5raMҗ"V@%W|۪ooGuhn^\ZNE]IE&j;Ûu :U]OW4-QBGB{;-EReA3n'(SgE,Ϝ~E==GWh1jex J(# a^>rOT Z^ic"^e>5~瀬.cjdGvv U"L,+W.>!wWqtE(djm$l7|//Yڍ Q%9Yk{M_Z_kihS@ ކpf'ĸq'qmQ?KRY5[魲kgI%z<4lа`o$WyҦX ɇRιY1&kY58e2Oh1U-!s.&U=jN^|#7갏uέ1$]]m:uq&u :LP14W- oLM{):GrK(&T@:CuSE=u$DIcW뜭+vGL~tֵWd?(:3}SġKY =7Яqq2ϴ Gt3|:ƺs9졘QӪM8CN˛`NQ %]ܼ | c`~;s7 }q_U,aQOLթdXx@.25$p_$O&M{b=[ *$+F !sʍ.k&tM ubj֔<b:XkmݸQԋ(JI@&X^R(n.4SF8P,bXBwˠ[h 9ˇ3LT^ ڐ&NfN>M$z:MLr@r i:֒[G$}0bvrٽ!DLsI.Nc&<锝KqTԨIЦL lrHs[p8F7X/Q^e ce64|$ $A)\t0sdW{56sx;vF**PvPOU ar0vY ر:QY=ԽH 3u a / ̰̬-c;RF&39GEDC1bjC4FD1wt'>} ME2 kYv+N_1&w{_^] ޵S,FCaóWҁlBպx_²d7G m2 ]B*eǚ]XEcgڈw}Aq՜`ZdF;e~%#DƏ+x)#ۃcmAgPx,sJq7I}>0(%0o/TYLR/mc ut%%Sl]f]16I3i$FpUҌZ# TIȧnN,!Rmh \@HS6ʏQ` Q|BQ6C-tuad~-:JTg[HZ9 ( ~F6k|(YGSM,݉N'ccnFڅ4Yl-G3T/[r,nE۰K"g8n h*O=2*!gxAD |IP d-8Z`9؜4Ϸ|9?a0;!vrְ 1 H(Y:Sv4ۄ]WUr⢕U=% >`?kEjWC\{/}]aq6Q )E)f-< C \XuUNǯOLh8PumnN tK5z.mk)q`xt riC.JKb2AG/BȦ:( wpxc2כt347}.S{tfu),p WɜB4c0q @[w Z ~SC# d{Q^(5OJnm=HB̩HauZ/$т(d }&EES@ W},тxq 9 Ѱ&AbF-{tkG3MO+@Gv%7MK藏B,T}ߧ&3\Bp.!/NA7QxZY*?[Ȋ1*}nʗ_l9Uu_q!8ADßxK[L#p4loSdadt2?ԼP}TUwNA(<->{Q0~C鄸͈A󹀝 H( H0,lC|nq2wR8=E [A䊅!Y2guXӸR y[F-IlP`;a2 "0 LV+dHkB:%^Eo.gjTZunhLэ1[F6\OR*mp+Xr5Uw~#5h40o_Ri|+æjcU)V6]HeHxhvuˀ& <ԤF^++S:=}<9 ތABXXa;~`t[ٮshd  f+Jƥ/8N(6]n7u'^-DZ\w͒Bg轌CS\r[oZNxL eAf+ݣ)&ƥ&6$"t xbξKf d.3JJG@k\SVO4C{Xsoݘ7wə-)9U)~+RP:OzTlMZtBO(Gmt HЉ<'T-YZ`,I-1ζV&{ d+.>ԋf|7~ʯpy˂:_(`LS}Jne K^XP`(ߎsϧ3ɒ!:p{\>SZ1fl# s"| =AhSգ)dM_HO:ZJz b#a&mOn"vRDD4_`]~WնMhxdčb4~>-Ž7QNjs>U$0YRum'0ۊQ߳%WȐ]fy~;vdTnޮP![?l+wjp80B8 H F ժ֗ WRdf,KI _y#L}uŠH ۱ 9PVHSNJ>Xt u}0ePLCXx>ǿHPf6aLK i# \Z%Æ@| @F< >,{щĄ;\H >.%MU07a8=;b޵PG]gv&>Veu}_:(OOṇojFXx5t~ J(&;3.tQFjB8I{j I/ߍ0Y ;6ݒϧr I頂A/s[(&j^AyHBygu˲`u8'%\'2o_z'bj2בA(w,<$/Wy|Ld(b`&6 :aZ_\'Gt#jک}Ԕ8x|^XDD"8ǝՠw~ʮ{_Űfs6ٖAdf38h1BkMPz*:paz^[G/E2l')L'B/Qk\b6'bYBmU h2 H_[~[ BPqbp,cTM80`yh`6>Ef@BW`â3%+ֻY|w#>ڊi ,߬pdT-a=7ӛHswh(3Z.}bLdz,h5? m&dзjq.FDbGO*[J|>,KJMg :q$$Z8&Z;EՅlⴭ! -qz1@N=56zx4|0Cb޺*<"GhOk;UXgQwyrK@߿m,㇙ B^~)L`\83AoöXΩf7D8!tﺘ#v ]j&foX A;א[4a!N.@)R'q+,8' _3]H(w⒤K!aR($+BP_P!R|N A^ h"G̻Pg|s=Y~Ptrk!"&qzFV+(Ҭ_-)ȡzW$EӀ+g}X'Gԭ_AP Cʈ*NJ_DY3׽~8xptc  .+ύ@k'++/U~T=҉ D%G[/} n~8J x8<t7j`Ӕg|pʟмT3o *qyZ&fWWa<Y0E[`#/YJqJDz_"Uİl:&i ^1??)lgF9,>uպn*W(P73ܠ6h>75w]Z?9X:Huz7iX88S˛BSW{g;K6=-T3=37ʯ-;aV\,{߱!JgkQU|dӆn,Vnf)X 64\V5t9rhAvLTxC:As3wʨÙ_`բS[  J3ؒ1kA85>,!)[^Zj"Ur=XF=M5P4E'"M- ̪/={Wn RJn9ն<^jLz6jdM,mŌ5ְ@N'~S%DSAO;;GhX6Bb+Rfs*| Noh}|ր-/ua[ SAbS ?ЩMkWһAC<\!u,3%Wyouݪo\r|Wښ#P>-d B{(HZ: #MN~ U= v FcQkd!,`c5GGH2W.iJ)/=lNoK|i4.z,1j?>m'>'' -="zE:QdoXZsO34h5*W/o)5C4&CXhl1>zTzU8߸|/%cJE3~sYgXOsة< 3]T x~Mb{nvH3Jny "#eI6OTJ6FUfȎkIxAi6 -µ;[Ɯb$QMn'Χņ~%Rg桑8zܠŠ.,9u 5_{^oK3OeIiH'Z IΩ[fj e6rv9&haH̒ޭ2#sCj\5Փ7E0 ewP(syJ~>N#C:v^[?pּRM6sW`[L3'cx'rEhB8"#@$&$?{{i#爫xUPNAtSb6OʽV3TLrڧN y R'PGs>tsvOS޸jؐmAF$A'oJ~!)ǯ Ռ)jab@Ƣ7]|)NO7_]e7YZ<I1Oġ3a(w[PJe7T\zV7@}QdFuZoE.kcFC q_Cno:EBCbG Hn'2-)$m-VЎ\.e"jƂ x͈ km5v6?}PD:@ |DM(UD~b ۢtOa9vm3I]jX&{rmK.(ʎr@et B雀T -pi+*~v:$N.g86K>묏n: ZEU_ľdQP Lz>>fH\w$dREˬԞY"oIRq;uBu)=N5\ ԮIZ-T(zL$y_Eo=d|>ͶX]tۻ`3KxaHJaS5ʙ#K^Ɋr,AwE>(2"i+ЗOC!'C‹98^c_F]0. *ؙ:%Vq_8PBR M"”bv66"pEրw|t̞}9,V2㞧mU(=V)rI!Ŋɱ8\pQ>;,֫Nr|6_!ѓr>gXPky&o$T4f2&s`W*OTg?Ա\gSyLv` O= u%^#4#0ʰsRoEg)VO$ttJ1g_  A)8;C#7ґbJ~dugD<6yu\St|!X;eE)^5N謋z1f41YbRWNOS jLW@'W ҉$= gرVxfU`gMo_([?`P#*Ӥ/_MJn Ǐ,ֱ;ݸ:{zb =={8oxyVn\N4T8EJ?[D>n3'3In}TEUOf(| :W K70Q^~P`'*B:HIޞdƑyZtm%t2JzYA#2[[i5$o婓5%x(:)6 m=4e{C2_ E ]I…朋q=0 yuTtΖQ!rEty*b#mdzZ!t58/|ݠeDY`zSn  T+“`Cc57R)}t쬟b[^ 5YGarV HlnurJKBnv@3jLCKGX,D` 9|@ͻ ҍ.FbCEo<9YxVβűx.oO=BLtr=S 屙pO{~H,a6\=dq{vܕm38myK(.[?\ .L9NLߎ}nv5B;Ӗ[&"Rf.HSv,R|77*%XR31<^}F0׻6nN3A 5Aua wl 떎f(Y;b:2$zt>( p] !xX5ә[,}{ iCNo4noUdo EBFVnY>819{7kgYn hBP`zr䋅ݽ҂^ (_IDE;Z*Q'1/j4̻%J1Adwyŧ; v2^in"d7B|RJ H9αR__ffoTFAS@fcUM8=rX +p>n:^\ H) p3 t-z ;:UftOQߚ^U.Ƨg}lչh;r65\ ԜLLf:lMt=]*S^^ ;ݨܩh B\|NǬК[—rS,L&&q\g<4%7{vHvY[Cz0c.osNBˆ/&`rLۡfZC_Z>P fUi4R=ZDֵEA!ͥځ_ޢ;(yͽnԁu2[8e.ǬjA!/YC{r1*FhҞ~fXBwJ ?UsC_&sPZ1㋙ ^h/"31(b5Eay+d;t×9X9qKړvO84J% r=[n]aiЄ1&0\Pee;Z/:j:gZrh0RǐV7!Z5Yi?oRo75 =Yt 9gWCYa-Z/#ըsqsKT#Ф-RVR!]b**ș,vrVTf!]uc WAT|Ddl<.w%4 y r)]d䩸wxH@o6'GS,e^%Ўb+W-q.ѿN(q#e„q$YB2Rs225 S_AA;w^ݞ肓*/-c׭jLկ1(0 8IHZp*t+9 l#wW\ȥ•!;25)ߺ(B['s<Ok'] M.aC%se+UDp$;Eb~)nƿSE`?6(}~o`I>g S'Ϗ78|+JnD(Tp}tP<48/X.qV@YC0{u}t 0ux:*>hU`X4}8l=ܺЯߡ*&Н\Y fBXY,,%I7d!&*#tyKa f:?vH RJ2)ⱜa Ӏ#I1ӺIMy|Tly@Y#aŚpԓlBO82rqx2Du/_؂)W0QZ8Rg~->2>yKjğD"xp])͹{sKld؂e#*+Žu.] Zb5U;Q ĕ}}U)<9OԦPYJI\PÆ 0̎ [eW0eB*D-%y'JQemyGs@ߐ/U3֟`k{"%,FTkD}^Ph!FaWugpN:A^WѩQxَZ]꥙1`\H_"WNչϘ{KaP y#yy\Ӫ (Q8of8'(y{$;/Lp_˝_* >RK֓ sҀALOKHs< :Q _;-8G(X꯫;=ol n2c LCp zw@7Ñp]zAHf!RVZk;`0 mpژN']!z}+2!Hw)l6:o]Ij8 M2\7?+Ѐ̫ H@J?h|j0SƋw]prwti9®BJ?{U*c pU.N1hV2)nqx`o--;R5]SAf)&7\y!`Q8+*\ȓl=*/ wBUFH߽tw6ͅ\%Oߍtnwl#JAVը>viF~NEN\q#$X~Oux}W'7uJ7Y4OTEB@ ȩ'[Da<Ζx{oXԭ%DdZOM6:z̤s߸a@?Əw?3$k 4o&O?5]z!̝!"ЃÈ53MEޞX>>Dce|\ aLG OGRMˀOhQ̟?sH qq͉ňKm+ k%oE5k5TKҴ2bLFƎ3νڵ]t|+$DvE%@I߳+^O7'{JE b%kMz)AiXwUayQ.H!:iЃ b\x[:IFKVE m]K4va6e_Ub/ ;\f{ݓ!"ȝejQ`Ջ\[҅!)c^,Jt,HcU qckY*f= y~|`Z'lK8G\OUиp:tZA4DWVv馉:z9;{7q>3]&e*m$p=TJdO{`gnw \Eh 3zE '/_Go EJ$B O™" 9.8cp c-%(>1Ig \P>GN5WBu4]t" 8vԜ) 厽n#s4lAƝҏ-|fo6B8*+}/r9]3TO)$5I(@o+tho7^:9s?:h= O[`&D<(,l(GJqmzn3V ]fqu%|Q(R։C9*:Lg(1%UUEIaMqTUd1IkDs-tt-A'n"}0Vԑn[J)Xׄ"Tt2Q|L@*Ԣ WO&< h53/.奀dFuQ=ڨiR,xRYclz2/[5Igv$E5Cgsg0پ82Ww9 \V~wCN6s} 9jYxV1xGٮv%:#4G^S!%]Ѷ}"b͞ݨqn8l;nʰ$sV4~XdZanoP4fhs}D.VnZ&U)#[zEtj>m7Sw5*ULf7\"5vyuŽćJUHjobaTB`OlH2vFl'%>GB<)@!cM M>XlN\ uT% R HgEi%0л:A?%anrE UB a_b/0jCz L95{=wp?ByVn4lJwqQQs$$|R@qyݪMi}n0Iz}y@\TUؗn[E)T6Z9KhlrtJ_R z]/ ut|>Ý(OS%YObdJo}G" u,St{d0[d&CAզVSS6:iFTޑB Ey)Y琥'p@eNn b'Zi/-Ã9)>g0q-rv?[<-C9)*JEzə۶>X>0.i" ۂʗ@0wY.ѵsәqƤb?i&^6fxvAJF5y;ҖVrdZW51\4KdeG3zzg)zgI? C]Pdׯ\ zȪ~m+bՇxMBt:mѥr%@F]!jht'kE0,@U}H?f Z|:;ۣs{ޠchq˞ P^xC/VWuTs_PdA/R6=pv8jAO(i%u]#avqPy3|b43s>sXkzD*"@"L'%ՒEi9-Edʭf#]34)~8ң-)+oeLSo @R%^0o`R_\g.dae]0,`C۝),NM{"wҹeN؀j'gfvYr^Nt8(rg T&tԏ^/geŘ)%K:M'sFr CBH ;[Y o8bJ,jኰ,I}S/ A8Q5g4IԔLny$xw*_vm# ?`2<0WyC{y6hًR50N_Ei+*>g7m~E"pk~`f0![g֜$)HNøl)PA{9*6pg 'ЩcJFIfn_-2;0D4跞~32OOb AāzI+ECH{-1SAИ㶃 0 ?G;57 q )6gCq}ÐSJ2%dWFY˼qCzziyS:2s NNYEFyPlozx>Eӂ Of4j"=i-!4DUEsL'anڭMF#^rDkfv |L(ߕ"BAPyal|;m-w|DH֍NmQ@:X8ˠ9A_:諴lm֠P<]֎| )堍U!Gz%e:ɷTf=ZLS {[HvG \ Wɘnv:D X:-g@=QXqJL%zՌ?v+uإl }&&< Ϲw+ tP׃k{td^_З8TN-aـwbdƣ}TQ-QG"x0NW>Xa!wQRVEVڕ!R"UF6 |nk^!3zۃ B},W@L"W!=om&yjW[ҩ4#J{O=@L!όs 6{ VRO1͍mX* uuv' ؄$&̇py쩵SL]Ods>b;sgz%",).U7-ESN訂ݮH"alp8%%l{\" S4>zO?.;ZuL' #H}`Ḁ̈a odLGnc$ W@;'-/ASgstzH2t=lz$uұ{e<> oW"i2:ːDF\EywePUfF>Xi\ix'ڙ2]!]eϟD9Cl;좆 Xz }N޴ƘÓ_Z 7. "%h$^4դ2%2e8_D䲻HƦ"e2y*68Bf^A6sMNxD>&Bl:؏]䱄.>N\>)@mG)Err*>_;xd(^OklnȒuL#K ` I[$zɢ+^p yc&,,lΫ9^^OZ6#n> _4iȣ}ż~[n}UN4g= |D1='aꢪ?;4z4B>>~?ibɔphAYu6F->be🯲d, >)$c !1{\2Pyܾb4? [RJPQhP Aj}/mJzkWWx; eݻvͲ/HA'HbH~n Qi{rr-(,| mLz¹G7Ĥv̹[; ]{+"ݟ)b^b*B>Q9kM,jw(B& e>ğkrN#1nOv3d[(BA!obst]F2,[A̰b?j?gt Gu:Ge;Б(#AnXmPgQ.$au ߡSR$s \mZK*mc(z!} [|sW14bRT y13]YҬ#?N9oȫ+襢l'AIs)Dbl9'#W.O~k̦p$O'-cدu,~@f6%߂Hy؉5c7&p{!34׶m:b H :0V08)I+:Q|򔅋!h&E v#vjj9y3 fUUITpO8_A/5g2m`PZsf%=ZR m*Nmh1"K. \n2'N%:)3@Zm~k[!|H18ֈ=Up|PdSքXiޜ ֓(׼Gm{ n+O妔/:n*vH`_ϰuqI &GOi^wqs\i89m~HinϺb5No-x .]33Cjern7&u25.yMܽoºt7h1~Yvg@;KG3_K|lv^+ gr1fϯ|RVW;'Bmu<,uWPtɱ,͝4x)c!}{(xOT\ +,2h Hˢ:fkh.j|Ĭ!W`RM>\`w3<}W0 E@uh vpıRp/$`i얉=ѱf~Z8"%N,=#urEXO| DJ ~#&!ݗ/\;6v1_ʥ ťDòtt0Uh]<XWgr1EdH wkp>elӑTҜ!bUX B̷5]VG1xJ~esr>p%g[K>41΂r<{Ai7(M]s%`ЛA<{XrTlG/gt@odGŮ̲̓25;lYh܎ayN\72M!Wʭ5'} ƯAԔc~nw[Q;x`gg9&_#[GEsnFʜ1Kc PK xzBdƮ%}^b~1RG{oN7sMڮs>p EK(%T$H1]/87(}fS㑷%[0* ޷Tɏ`&%K"0#esXվ<^ ٜinf0zuCuŮ]"KT7W}a1VT5%}k-lIuf;uF3a60^ cO6TW ea)aryϲECa"6TA$Ԕ ׻`8 Nqf{qezB8tbb~nYYĽainQse IӪ^SJC֑h۷ ے%pMS 1˞>@H ߛEzt]OAf X}7[C2!X ϳL*C8C4ktFr۝V^#b3pm !OlAsw ޸fq]<]U{ :ʼn8 ~&6>KS{s+DcMyQO>W`j[ #_t18 IC-יP4qw5$5T:|-q:[*6eQ&GY`J&U%SB woi}Ko7"/Q[ԼaX:p>+ϒpLq7ұefYn ɰkr.hnhCyv-כB * D;D*ž `a{Tݹr+AD>bYS"DM"+| ;LBkO0#.ഝCi #/?{`v"ʥ,0ٳdߖHǾ 7YĦrd0!)rl-VYHaq4mQP|ʬ|l.}3Í<:,!,`%=0{%۫|>(܏Mʮxt#,$ zC@}9#UlxlוKLj!ąza^lt*9.VJ{~4P[J6Ce~~uEYv#Pf߅`1757d [ /X5l1xS}eÎHhm$і|ef|=N[ h]r8ŐŽaq$HӲ029KÍU"4~1O/nR!Q c&ˆxx01ѣ y+$?K o@!8h 7 (BzYp}IXXЊB̩ %)"j,N6 "<ݹZ0 6yEmģ{2Wx~6vpM~ic<٥f}@+wuGAB J[I47?qS`UCL9}D]#{A_}1ƫa >}3 QjoUjW@y3`٪smRS=/]3zJSӀ[ UղV^dA<K&,B;6V" ']j躖>PA) }"Tm2,ZՓֺvyDj~<b-0 &#)5) ^lEP$ԛSﶬ-z'X|UQbcڠV$C$Kq[C~= 9_@үSXu4f;ߺfƒCE5)\fBmW'Z1so_Ef% 8#s0^Y1Ըlܢ{OcPV- ߻{߳mI?C1~wƣQ<58Cu; Fh,X\/R cy;DzO=`: Hv}G .!`j*ETg)c$D!|m$T9)$K_ն9e ,v\wY g?X5ukSGI?R[HTSuQIHg[6Y_?LGwPu{[3q.#tL]gJR*cV?reG9=C:*A2 T1k7&HZyZj2_)X'F9[Ħ ס!9nZ QGl'=ױ'3֋*1k?!ݶn2?Ys'$n*NG(}ġ큖򾎺fN޹m O`M{;k;]f* 6acӖi¯/\urujϣD@^G}7XZ@Fqͤ@ sFy⚔<%'!oR* θϹۣCF+o$1yיH{ -Gq(8Sckt%#UR@ d1o'ZWNz_2/l]Kr۸m=P.Icp^uZgw%9O3nM ?S .nJ=+b9'Z'{nB=WEzD`Q|qN28G)ZܞINQ<}^Z,aLr0 Ft}ރrF&Uhkohulx{ > $S| ]+yڥRI -bomDx"s[|cTG w1+"5so2i4E")| R Ig$}<0$IK,6 ڬ mjn闻v.{1 o|Ծu&F>"Ĕ]~ njwǜ啶6[!fڸ 58-JkҿC@Ϟi-]bPiN{X֭ĝFpv% oz ,ki7"uY ,Y }\?STNcz1J}IT@ N}@i'djif mt`mko d]hhaޙn4Nl~."cc\ߓ\,P">uxO}UJ2"\YϷ}Pǘ@5j8/ny'/&򫚶W OTy!^&N. =کpݍ}/҄TN_a~u+嚸 xY"E+_nL%0ȠOմ:g+wHdڑ"vQ%sg~&9VO(Ggcz}'jӈfe%ݹƒ9| F`@ Nԧ+Uߑl*(,"@ٲfPg3܊麼*,@xr&,Q"BzسR?QhW>3qFqǙ /^Et_c8 m1nK]e' |Qm 3?GˋACՉF!ERe)p%M^Do)\W3ken^mE[lg5YOy8nZT- U| !,<+H=sC# Mbph@d,W›(= Ӑ}I!P|[V?sg)R$hth6/Yx]ȜD `q>}by";Ǔ]cuH́V{opG& VQ9~6/#g[Xq0+,Hk0b0񅎂Z8U4MhLő0r ᶨDX+i]ʎsqk9](G]]B%7X6L .S\Hy;̶.[ ^I _,~.= 0?ql"iNV۞xfKS굌KⶠEj̜n\fJ=YDGA r!a5=V%bF T\.MY9C$Q:ގ dChX&92Jו7]TnwyS0?=ޝJH]\"S@4G8gǿڽ)WvbɋܒдBИmc\ݺPswŃ{y@'Hkbhbʶ.鮧mǴt40kd,`;^E0td-aY +R81J y%SY#Le2"Sq8V| le:&?)#̸KxG "<[HTUw+e+Ɵ`i>A|7 ?JP 1i)(6jڗW(<c~92HCn(s$ gR%q7J޲;c;0Z1p^^"E\4*bJQα4~Kĵ'Ơ&7)I[Oѯ:̋~x :ztWuA*(!Ԡ0#gw䶱8dU , iXET৸mT+X`IB\",U`$̡=:Y @yBV#r$zg Ņ%6EѴd˷o#Bjɒ֍x]9%?DD.s)"'|]9qffP^x9Rl4Hyn?7h[E|/Q;ٚyJ_lMU72Cl?\lf߯nNtZu xq\Fz ġA^ŻBL |s>QC<̼:-D)^r~ݯnL>R`PQbSTaˁ)_`мc!ky 443M樐J Q:IM}5ܝX?21 a:Y^olAEq6A7]_KsrXla kl]=\yYk!Y81P7j@¹3s9i1|>;?5J< UT B[Ξg+=lH?l^d47awso(ExK#GU0%vtHHgA 6Rh"6QsKl r<~<Uܨ9^[Mu>K6(W1)oAxY=~'>˼( KEx3Ie&m5\\ چPN9rQ ԥN.j ,KzYR dM< ]{}t7Y\p 87t}wKvA@9[9сՏW=hhGľQ'Cq\ue˟x+۶҂Vaz˺eO^N3ɠ9ڗ[Jd2? *2"Γ II=n?c?|a7}36u4W gy`Dҳ.`PD}_/2Tƈ.ƴ_!wKe6RyJ޸BLYc18W 4!vuK>z k#U-$'#yb;4RV As?aƒ=6!a,Q 7P3vʙKe\ԾyN t@|vOgK(w}SC TR0Í6\#TDŽvCn}\NvOC/hQf䖮MShL+,[tqNa6p/mKJ\_qtLb3Dy)I5Lv>AbIL= ՉYCX~da%ڄƔ,!#XE(y"S*3{ m3E};6֎Ytqi@guSj Ð9S=ڏxQtAv U(}WMϦ}u%k}YIEUo2c')Y܌$kė Y$R!X0OJ`=Yk@L 9q7Y_cx|")=`wkfq^.FY#&g2Dm |^o<PH%b9~m\AzI+FL؟}vs$]6?g ɒ|tA$XcբƴG6m UL9$3i 4 h㽉MT,0ai#ͲB ڵ f{I%Q(vO\z;_ n:ε)`KfM٣MopMJ:FRXRr\kߊƃXy8iNY4_;'ma ^hia*ŝ^Yc~NjMZp6$ j¬Z K寷< `^67o֏k;&k݃Z{ra%cY9M -п vuxCwg2ʶ,_<Fi/rh@5Ppdu6%;ePhPz8o՛HpQI^{8V _,D,iv=^c9*Ὃ$I7g}ye-Avl5t J5Ű_ʄtU~vޭ.YԵ#]mq θ`NBY=-k`8A, mkc|a-WcvጾKzO^LCdIsK;x|UM 2E20;ˑ%]% sYQ{)li9s0rc0EV48ae~EcLtkIL:K`:z}G.^-J2*$;Z^ch5 sKqx~3|p k"zRWj) CnaU1+ lAL,&9EN:7$l&HaY3C?G ߏ l`q(:SB+' 2(mL2 ! b<ȻQ+i>J*-X7S ö=vf u4UdUΨeC"pFY/ E9;:nO#4Nu١h|R  znﶩu&d8ͪ~i:Z#L7z .&[4?{9OS2nT:%i秲/PhaF+ ..YOahZT֨ lңP9-])3W W V/Z- Dcϗp!_GK_'6[c ((gw>o>jc=D-B̢Zs0' ]x. O.wt֫BRKNO26BLOWj珺(?2#4o"giûyJ"ҭSaZL E)Wkl=djrxĂ| $'~yn.Ҁɋ Gi'5ṋt?u^{@I=A.B៮k#yE eDS}9E͓ $'t2zjiS?al:v*)Lֲ>4h`j1>czt._iWhtO9\!{5F6pof͂֨atE6f{vW}O 'N#@+az%$E5ڐ }D-.T}WOg%^7­+%/oo~: rK'>]7t%;Ie4lP.oReAxuXZɆ23ϾnڗM3xї#fВVԉG^ѹI=)fhhF*RF3s\=0甥:cif9<ɏqȓΈ|Aʡmhڬ_)+lw\R)Tkzq:4A 00 q+8ب-!X`X;d]nl:?ۿx|#܊]3x{qCƊ&{eNN*]:и&*Y>_J7'n7%_,⼘BA7uڤIxkSUhQ_~Fs_`Xܐ87 =H}Cq ^|7S~Y-7R[J=}w)*9>:X-dHc_X4Uhi`;뭁)|M42WCTX 3Jl rv(>GDy4Zi&+g1l:&,CҾYF:&C>yehgǗ2l|3+6(U𖭩 UeJgut#]/y\$IZn >ptɳ6t$ C-R@;v`rϵ@C>1Gn-9N 1qŃ4QQxhIy WYQ[!L말-!dgyFsV`cj#xVlr2[v7_h)8@& ONjL MU)VַDϥ`I#?J?!:M"v5.ԡQܒVG:b9MVafl6NoݴNlnI 6Vɱ+XѹKƀ9᭖,CY۶@U`"aC8(UuYd-OoBZɱ=?۱2O`:6>&vǫ ZȨVF>m9$rED(AF`6Ava1@S"-u!6%@zE?ˉ#5k 4-$(Kpt vR軆;QQLP+f@kaLŹL+KŇ"*שfFO Q CCo3oCzw߽1?<fDm{+25LEٳNGY&!xVW fiƵQ^ىj*TZs /}PɃ5*|9r S@aD1Q}[Ť&QkÄ~,*[{M~Q$ֆ{DcPR)(H#(Vq)ߕRF;G+V.;9&t8Vug͹8Օ'z6c*G{Y@߶j*vT1@_c|bvGoƔ@xS6xB+\3pJz+(prI/ WŅo3KcyQ٥s.d|2`7$})rTj.b>F'ohLpmX#Gp!ܸq#R-𰘐xM%c`e3p~o_ƾ]z olA׬2 R !f~!d.*ei7F0u˓:u5hJsS˨O;}'o҈䆝m+RP >qqƕ &+٩x Ɛa?;_}hٿ/}V[q+43aBaɉ{'.=OfԠO'z!90%~"_a设YNG8ߩ`4eKqbnQ4\W_ ,KF5 uշ;D.% 3[!3leql 2V){NѧA}p,Ѯ ]JBN/m'| vo"&@!ﲵ!fR; [y=uJ T쀞DNjBd)Uer&{4@D$!ϟGV9#ҳP+fQ$KzCKpE1(9scJa*7[}|=ba9&F:v%f4c7&>k1~A79x ʥ1m/1kc*|FBYUeהU2;:lO^C3 2~߉[gf^_}UOH.aSV=sqdS{HԒ=rCtç`nT@%q:<w=yKBe2 AGRtdV/(2Ve:X C?F#,\Y+~r@rs@R%g5fo9gEw>-]0* ɳݧR~QfKcl(JIV?S$[i,B$~llPKqdH4e7?i݇~V8?q(U,[`a{.d}(.Ň/lhvd+LZ>{bќ 7J7Fb@؜ P4XB]9Qzա):V/zː;on(ݝ`^U=Z\j-mSİ 8G>j"HO1+ٛu;Aqee30ϙ?c}uո&v2d(_1$1j1!ް`s,<GzvSLQiI&B&* W&ar`=CXoHe RJT}9F(d*ZUqO'+a~?xM$58 RZk\6pd )&d^,X1"x%%MKIKl-A xj{rkMhaA.OmVjlhlHgASĂYt q+r[O-9-MOhk]<",L>><4R]8mb 9)5?vY5NHq,:=[qBX& PVk&tv4 ӣ-_NSufB0ST# 4~4ז6rs, lY~6z޲IEMt`P2:1 6R&q{m v|ޣAF;g7TJΐ9!!|g7Z7JGq1YJXmҒ#~T~|i'vW~}qVHFGp) )@_&s,?'B!崡QJ1;/OR{fh$B"E!Ʈ+hp2v'ml觘uU㿞 +ʴP_:@hF`mӻZN#qB1|_TlǒYn*-=8\[O#.lgWF|KWޕEARuQ|^W-h6.*b=5)ݬPXWoBX=qDq?1V08 RyyOHxM?/xrJ9,(~#bl%ĕlrT9-tX~ #m#sbƱ:™n_f:isP2S횄1L%:<),_E1{]b:l[ep=<:vH6nhƉdq;C좝S6._hRQ_LgHE; ry4sF.s->[}[sIPf4$#ܔqKFi~FeWM%P?kFn'-HI [OLa6?Sk@jbzdׯW_7PSOo(U[i@$8e K8GcVk;C\녓w`Ʒ9[L)ŶvSK)+ J|@Zș*~W`C /4!<)v& (FxbÃk0>G,ӤLİ5<>ف=&4U=; 6ܖcLRHaݳ;ֽeqZEX]_-sŘ3"XՁ, 5NJrԧQ8tV?jpZFJ,PAe+_8lI0GWU[/ XSPȬ uXclWCtp6G_S̭Yxrx<1 ֘Dw9 edB*h*Տ̯0i!>@ꥷ%'<$_x).# fGm1q3ߡ6lu_TB P,JE0Ў^{ZC^X oG.M4лz.%Ui&p֖bҹ"3x2'o)9 nL]DD3*H $˂[Zс7 |dVl(U$rDnMC=LKtwsNȄJ̓d7,ɮ`"pD1"ҩHu/|[flE偅sS#o< 5hF>JgI}^AnCyP\7.OL~˖ yࡇ r(xN+dc?eZY'AS]cQj7M?hzh>=0saʅ*h?it%Zp %(ҞKL&Ky Aj1IӀo[SQY:X'f N?O$H X62I\kr*Ի*GܝYI\z 1g N/Et1sZM{adȧ=v:^-Otl{qbm t vRѥO2g_ m~[ߝSw uJC߅4SFy`'gUҖC*4o3.?12(0H@]@~d(<HC_sȮ艗7Q٧!$S57\XzQE.tCNc,Fdk7٣,_iq&G5SYj_F'?tӱPP=&0:|pdდ4mZ8=;R<'0^$4`%,ĥQ-yJMAzݸ>(AoM d3EGD.ʄq/[,_ # mΓjeXd&k4"#S`]ܙ܁9sEcozA k u[Ȏ2'cަ*_عqv 8t~iȩx#"܍䄄3o.Hخ{(QnSE0R.ޙ+(ǒm4 9aq]@_%A'uiYТJ[h]kjl|b Qp՜j1O}N<}B1yڥd;{iZx' (?ňSNUɍ馸^0t{[@ɬc^ JT||ڵS ߖc/8tVy~8 x^%G(;HzXw*K ͡'߽+T.U A,ʻqѱFOtFVBV+ f ˛צݫtWܑwQxHd2$'iG_PzҬiIV^mŬ53b8g@W@kǴ[CZ oTs}vrzDc~6uZL#M#W@c&"5Rξ{[#e  .M>[[q ½ZiZNRQbCc?0^O%ۂ @]K;ItlT=N<:u`dz^7݀Ǖ|uNQj62S! ^.z\)GEb`Vv-0wNObX=x\)A|VHm!#JԔ0GzYq84L,uSGZ`N ,vi-]~LƿfH@ޱk##%) Yd1&P/m.B_\~g40hT$[nZ:hkqݗŭX6ch"Y_;#8ȑRWݘ MцuT \ ^`9vgvr)BJO F9 \$ys[_=2$`R]DsuD|&rVqy:gWaK1 Ӟ4x9˼tXbM-z)ӇZٗ#zUtbʽ؊d5m;)u5 AԍxXBV6 ?|ǪN;`|\O[˯GE; *J\!!_}r½ R#-FjiEYxɛj;f>?iBO;n0=m " U raK8 $ RW>~RIVF3.Sev將|Y1淽BΗj!5\jAnןuрqK6TDd^ݾG a˾pkTGCol<?C9nEs 6g/! 25%!Č|wd};c^tÅ2Y >*I? 3=R+-`*$/Xn2f:aӋ0GWZTm--C1azf_msh'R&fϡG+ō JߚKŜ} 3ɡ\0hBlkvHA+BY܂Sn?ryA?uP8\95ºmQAf\<]"Sr%[k?g}&[ĊY7WA%59Cd߫ S_.ztI1Qt"Yx[k\8D0)H gO7;BY5WF(W~n=rI8t1?[!g~08Oj΋|5V1rTq0wj95ivմWn篻v<;b]MjNVxJy"M|aaD0 }$=m~%n?QQ/x5ڴZPӡSA?Z@8>Qc5? #J}NRfzKxX\,1jaD>A[ X3/ _Mևw2.YXd!jŻί{$>}2v8w`ʕQgwq}g]+1Ԩem!&W%j9[H]]> #jPvS Mj4W({i1a U ap݀qU 7'ELSIrhE>&H@e&ďDNδͲAe;28Ր׺U|\hwAbA02ӀI2|C5}'V;^z7SH>iŲ,e^V@/DHB_ H2!3"dyt1ּ3u-䆫QY$8j\j\B9$>_񝆻 WưMCc}SzX'vQ,Ipҏatxʧ ]2EU&>WFO~pٜE8vwu@!Z=OZ 3q9,kjvF1Qp̄A{!i?68+3Wfb->6v5i $勺 `Έq(L~@W:~v d.:Ğճ+k]Fl@g7Yl{U{%p:}KZk{iӱ) coX(Z_E뭄"@|bd5uUkd`{@'h؏.M3*HS>?uyLu&Wnr^C0K[̡<NW,S8B'=$mQ.|ɝ}jrqfGNv >~.PyT806 XK!'hm3) URҖ=Pݶ啀7 ,@oX:ۚ!4!i;{2k^BZC@†Ff"칫vXuM%"o.wgg V?܁x|Rn^^f_Im.gtwah}vسQvS6< G f m5`~hbH0A7w7)$*74M,0'%7Rx{_yQ2bB&>1GEvN@ָ`dgkXseN)h~>m0EdnZqʆGbyF_14SVP ;>cDP,G\,WIha54Z}b0P92BL#n@SśTQ2sv)KRʏԻՆtU(l{9$>(C r/!vl 7qa[ǁ0m/oj ゆ~c5g 5WxՃJn~e-L)'}v:FZ[48*a8!{G7=Ks}wD BNLO(gqNMQv{E:Zι6UH77[AZSڍ7|&ˋ\-Ga>rH\0gޭxvlMu.Wب3fßAMX]5eM?,@ p@UgwZ@'߄1U"h/)QNE6o(3ҫ7P-SL(g=־$gS>F"qEP-"*.^ U֌Lz؇3ɻK|X'`e/<_Gyq1pa e7ȓ_PxZZ|"89̙X)P)lcZB+Y7̋cIx|@XIMu!`R 7$6s/N+ $8Ӕi J )asW2WYi!1 +" 2rq`*˵;1}krFco! 8OUW؎MJM81jٞWM$蠄gXޜ_Ӱ 2n+eNWvjL'wVSŻyjA:?fLM} S%PLkXV #3"'="Mr`/VQ"|y48B$ƞM;8iGѨ=z̉ĵ)Aj|x0#j &:ؿIBH%F(J`h<1TC[{\6SJjz g U $j hͺ9@|Ӎnig`j:S16 (÷V*![`+P U^kF{rLt-e3 tln8 g^,0jf7\*{|g#mh~K4LX9Ž|pan0f7s-'dqp|"c pv_(+7{Ja*џƘ_گ LORĈK@V1e,;adO=P*Wpз(9~ x* YrLjJPM2oʤ+K2 :.|. srMnmTH鉰;DrX6^|D!HZg̓QC0C A'rB?EɁ'0XbPkpLgLJ @ğ*W&n9} #~ `6݄^Y%~3`cǎ \3!+Nj X5[B^=|w&ˌM(}D)G .X7 kH|Mb!$GD^nwL)(psאָˢ7|;JjOg$cChr+R$=wi( '2u dvn`9C|p5E;PIE"~_!dh+5Ab:YT̥KAȋxcz=Uq뒜)s1x… ?\0YIhNs>*R4x1j)5)own4%qA'&_PN긇tRB2"]sA CSbSkڜЗi^Ӄ5"?5 `O ْ'+MI? u9' 'R҇i6zZYq7ìVf@o@}t'1(_/'hO,]Th>4`-n5/R;Db>|0AZ Iތh;H>|"Gd o ,yLzb"%"]շHr{ccєW*& 0V&l`ݺ=NUKfB*+He՝7mwߗ;j=GW >_bv au=1R ޜy^Aܟ,:W`?'!ɇ9 ?Ut?I}Hwh* ܄x[B9kQK,cWVʔ%t#U(=Osbk A"c {X"5 ~ڒdC50m/ ?)&K|he oI>-ŵ|_ZCROOA _h)Y\WT$j}}V xwL(h!JA!fgd[P6a32V[Gb[+9Y" PW?;OX"ѮSe z,RK}/`u:,S:)G.0s hGZ֞\F΂[.T tI߻8ҩC갃\El;/2rf~^w-~:yW@'d(mͶ(Ͱ?)GW?k h?Ʋ,|/,XjN7{_'6Y ^r'gQw\ֆiT%T-v|6:pH$YɘK~{0aan3|x~q;ic>4M $T *߅(*i- <+/xp&Dl7땬9K:/z%T0A(^eze/p," 2T,*蘂)[.SlK ospֲEllhNL57ƻBxL؛jpnWh ζ)$OʐC:&6desiZve-sUXW8HU:u(0&$ddjd`^NOd;!"/ l#0wۮOӋ2I|tqeIz5^~kPJB8^;jfE爗](!Fѝи[c >.ոINf:Ro˅)Ai@݅/?G.3() @I+z5rLk%(kTY^wsbe'yể m8`?Ӥ|^j?Vd'qRtE';׎߀҂a-ˢ)Jz+!#r'0 c@.9ab9p?tpܶ&)@8qDByX/)%SeU>ZC!6 /|k\4k& 7DG~aJ6MVDyr~u(uDwʪǸ찤Y4T^ 6qޯR[$yBz]NA&r]PjK*;/dƮ;9\Ql+x43PMڷF rz*ߔv jdSoYmoRc3G{ NfO_GuW8#!bǏ=Z hI^66"S$gw#Rp*W-Yh@>HO]#B!a!nc`k=|n%ҰW\4>҄(cvqfY Z+hg|Bӄ |",;,<@P\(͹bt I9ESDIpdv _oS'flX cV9vT|?BOpUIZ8ӤHK-9^5V1JAJluC2lҹwK߁_Cg653rP+.{h.N64^u- VkH ]K7S"Q8e4<83Wc){YI澥. l`u_BotzԒHKmL}r~u. L]Ipk{z߭kS`+p aH27ْ"UI_ت>Y`ѵ;gv7P9^hO/3HbL@4+Elvj2嫛;*}m7զy`Fm5}x KE+<Ø~}W!j`GS>}u>VdӥIzM^0dgA߼"ed?˜4,߻GiD)|{xJ 3*X-l( h8t݌a?f*0vt-si[ bL<փ2*4t8pzi60Q:N^ds!>g LU .AQlDsGb=$2[5!yx^ KhFZ3sU1z9(P|R=uu{j0@C K K$ :8K(9#{*C!m֝|D5r?ʾL0V'dB?y_qWF,P%nK;<=-h}gv4XS˭~֯O )E:?$b'չUOfK&oG ֦&癛SВ Y9twNy|Vo֠ nϥ2 e+i0EiD?_v_5ϙC -I6vFR<~mgxaaA~f6c|;XrJAqA<ߦX M1TdmOdC$m먋 LwkSRDa1NrDàNl>Ǡn>yɶ4ִ'Tw~ hV$ګ'(1~lsYWV8Sk̼a',=loY;\odsCA/!giiiqYTւc+[3~FrNlل n;ᦱR]DEO>DrX%v:elS(Dv˾B"dG@Ȏ21>> ˺h>v;mdsV0 [t5:&g@Q>'i8Y[6RjqeA'6$úo06 y'>M="Ю;twi 澠؏KY<@ #ƕt2Dq1~gK<_--#9Uk"yM,whcۜ%*z/8gCK (Nmw gGK>9Žc0 ZYM~`Nk 4YvVe2d)7e &i (ǎq RO GڿXhw>Ks@J 么kh;j&Ez=#tm/?*C~P3{DFii,oWAwGR| IkCv=Elr^#0rڭ#dX%+_fV22"Ѓ"ڸ5ng,zWt3TOjYS1?_qC闿Q6aM쳹gDl>Ơ=Jշ AobG=*=zMADRK`mspYR\] *-#d\$Z1ݠ/ q]CUCf=g=.WdqT` Nf[ن _cF:Kb8dKUڶbrLD vRh-%!mʙOzP9;ٺ7R,cm0V%HC9".g \6w7{r|XC.7-2ԪYjHXR",0Fo|,Gxƞk uZZ70nƅ3uN|jU3S֩]`v$f7*C ?q'$= l+=Yf볐U.*J[[B;CV$u GED~]r_<}%]:ɸ,&N:u[d ޢ/=JNE>gnTI\ eL޽M|Y;ۓ#Ӹ]YSp;dU,aHxq!} X;sjUn|%rJVy\ژm}51’'oE26,ՇZy~*7/W-mمpߨ: Qr X$lv~a T2ȓ|3yzGb~P̺=QJPů,d:(%'RUoVZcKsp3L<N~5 ޶<0#޳%nOc ]7}t9˜o9%g+}2 :%!YXHn&yitGr8l&2U܂Id3Bt>G[eXhz<# K4Si~e pğ!q%}[鶇D讌8%3/T|M`,!'˘9Zjݾ7,pa+D%xA~%)H2 7Q\܃)b37#A~r[sJ+=|շ1≖!0vܨ;\҆u\G$+ @iFؔ 뤒ߚߓRONLQ*}ZE-n/]ڶU3hE ֠1~SbKay \z3=pH<0uP%dI3˛g[SX8 ~zz ڶda?r30ߔ -<_`?'Tۃ!=:\ߗ/]sL~wc;DR y ߥE6K^U&8kNa WԉQ9œLZmIO?pyk5yG/Î?w}g=&_Wc+ dۄ^q$zTHw-Y,,E*F2/|,ē!x #K!C'|nt1yݥ]+Jt.hf'C!x\pQ6+< ;$VB/"3!F;ׁqP °>x1o"M&F|Z;&ؑռDke-EkYjQ?;)aW_?q/"2q#k1ž Q^,au1ei{,'>3, pYJZ*M]fbiM`Ɲ&d C)=Ԡ*Hr>:?^;!b-I6M cb_@-MS{Uu';bC81upSsQ]rKFS @aM" wU_i%_ (OhtW*ʩSN(< ܌Oc.+@%>r3ulO!G#UCJ.Hq)" дBlyaY7-M0*DšsWp;zjCXF?;dTT|Hځ]:VFgpd T+i0KiphfvR<\12Bهg.Wz3}Lb}/b̔ b`K FQhdl*P1'DVz_BEap;JZ@O||P ղr1@[9dy$D ^@N(h-9i)P_kָxBx.'u<*X0(:FpMg?㻂R (hiyj޾UǰP^W)ꂻvl+m1`,6şɟ@NDaPG"۫qAc4ڼyH/H U7.y۷Javr "K Q[Ңsf"m1MWa#XGiO6%oKJ<+c1G9W?hx{z~meNG.7ܡ^ޚC5A<%G8֮BW/?9 ,DZ~ᒽ%qp=^&t¯O9i5sǣd^K4v_ z5Ľc-ӃGŋ&8(GQJ}EZwauzAU(\te8-=*D@#{mЙ]1UhUIHA#D?=_iYeZqd Xűz `W3)+\V٥CjlS gExИ5=ePPHID4M!as|x>xrRcKդ|>j^ϢҊs^;:!ucrq<-R9%ɪZxdNi獆O8{nā3UwS6ƪCK X[^ !N Bƌ 9@m ŧ>_>KHodކXĒBgwKSŒ96^DX6졕֠=ZahEKY-w*[4F0g&Ō_6f QV!wh#^%FZ w7zC چjX\(i('o HΫh)Bk,^>H\.g!§Zy ?#hrLiC] a.Yґٷ<#sfQ+=ųLI0AO}uϠQTR(Z[8c&Aa XYWg:-$9x%#7dUWͽi O7pV<mPƌDN|L=,"t3?Sw::c -|󿷙Z!O'&G&L #9M1= yAi3W]κ2<'Py9lňv7ViB"U囥W9V<ÕŝJn׹4bg>"WaBk{\!^vgoF&$eJg 㨱Lw# F}EJvrߵ4_O~8+WÿIKPHH|tA1M <3'55T(|RM-Kj:QbИL+"v"0wn^9_`B5a0EL@5\nN[2sH,#4JIhj]  qjĩH:BJM,q͘{RCX7:y@"KSyvHBB.-"#90nګ@oqRVz%P!E>ՃߍgAvM qSgэ#*;1മ2 1>@[bŷt6נm<"N;ѣ:5Pa+d7Ve{- c:ZCG#[b !Ꭹeb%A`9{ere$tFUYzCrVTןb7- nCl^أ?CA* W;_Xfyqtڛ,MtvL# $OY-4W7̈́WFNd&K 1n)uӠK'HMtj*,8fXpW~;C1s8<.Z8@\7@NN)c=#,q`M] :5ErUeJ&ȑ3g:]jڏm7"Yi|pORO+*  @y -~+<6̡y%nړ8)/\(9I+\:B61g#ECo] .T"5; @@===5+"%hߡ}+vŜ :\JseFJz8E`o ]e~yt, UQNH(kBOm+'śB&0@4%0yzdLx[b|I'^-Dx׳ ŝ&_? ָ@࿲tRH~lQ.csd/bcޗO;T6"Rֶ1ev%̭bs"JONY* y `->ouC@JA[-No4Q~wv)*Ca9G=B$bL<$)~Ս: OzeE'1\dg}3'pkqYy% Nr;R ͉e{juePhrαLa{y 8GK/1E܊E~~ AciA D$Y_$UZ!P("'Pָf<{"j@ Ь:&,N^Z!&=ײT%z@:_NၬB7p)L+KehOPyz8)Xưy1D0Jם'Ey|řjp<~YF5ogd3?+2Fګ7D6ͩCoGy]mW(xxK҇( h0´'# Naxxݹ} IuiFo(/\c\AlI2%LкgTViCK 8th!쒽ޅBMl8 ҧ/)̹7$ؿ&E)ʍ o/1hliMm{A_\0u'~Me8D×Wo싲IMEցRl$3רjNRˠ1./(KX'M0HNT#iVn o~% X8?i: w9S;qz6wCBR/_:fH%bEg#zݤ@i[ )csZ7bd^jѣ כ65{G[]N!<|Nfa9֬r`EU r (U X?݄ngg@} '<@ɿ69FK{#O |fu&T!{"񿞣a^ C,Xd(a&vՌenb^6f> g6ȫ~ dm[g\}5#?Mpy } k$au溘$›ccp# ]!d=]V% -pPnrAeBֹو1Jtǟ=taYUٻz3͗c --74a-YFy G^H6|"2fI&|-U  {k'ɽǁ8`[Wc7$Z]F@0)嘋迁ܨLczL~⬢y eQrGg4%?kˎh?|ܑϕE+ɮ"i3aAyfN cvIi!]qѼ <SmcVuS]ߝEu"#<&J{oўJч=*Uup=N:"J SD֞O\G+M%̃X[xTڝ=POqO yiDl#sT{4'ԣm:ϕRȠ 94  ;f‡;,)06KH{YV<vm%[[oS]x˙W=akZu`Hܴv𔋎a,:++,A)ݞaK;tk ֣ ug݄PmI *]+aiە{BTMB l)|2W`q?Gi8૭ NJ$6D {r~9EGxF2+/,$)Q|ט;_ڏ3G..֥?A\Jc]1 )&+hܱT7k@"rZ8Qp4݇#< ҷ hÑ'Xy4@IxFPܝBL` 9PvpþЧU*_XjiW)G/Na' \7Gj;/a^F0=fe)EU(f/.}TiQQjtp ML a_1 ::ԏ& ţT-d'd/y:q`v t>JĢy=["t{yH& x=Njm_Vm>4NrNl |*uwf蜺XoI}w o1'yjU%7Ýx{0`_?}arw^}yҝ]yuH29ORE~Y6{[j3B=!.0rjRxc`TFBBOe-vg1XBg_F´ǫ2o +pO Rcp[&<7$['Vcq;#ym$~Ew "=k yO8ٞ=LtvD{2n5FWKzhޅ1m'5ߠUrB̅H/F@@'[8b9s}_%lWJn9HZ|!T%<(t䯕=q荆H@zߌyVAbl c>1&Wd%b~;2äOBY<=ˌed!5s[NX.l,㮴ka? *`S 9=j喀lM#|y,̚12<2#2)f\B"摨F:EYrm2SrKIƽC#>X-t!J?hIڪS=&B(7.v˺5K,>kEGG&qMw]{7@]^l+xB6M,<#"RFTX}y!tg3e\wN^FCp ]*+99:Urs m5zWPV<̲r_EcBKH8QODaB~Bۍ=>L"%4cxw12wgWy~dahu[w `H3:2-w`@%5My <8zTKmPbC==`1QԠ1jozpD0n. Yb~Z"pwJ ;\^?YB*S5A Gu!PMŇUVfzd ;3o@W𚷤⟕bh ajEw} &q͚k+4p|4#@ 1 >&;_|Cx낎#+~gu( yЕ7}tmei.SyH3rqpJI|ǴnJY$V}Q@~_rSG6h#sgT= Sb6C+&o7} W*Ɲ" #[e]~O),E~+ȧsJye:GbFݾՓkh[ASWSp.|)O\bw/#R€2w"`e+;9O6:|uL~>iM=ͼ>ߑইU\9đLNh #))ZFCXZbq4Xvndޔh@ t;:̤3JGSv4u8jiC&Ez|H/OKIayy՝ I _u`f~?Uv0ϧej^]z) LJ&ą_ Zi …rt Ȳ+AV3mcg)xB6C#| 6(zc ѴX+:j 7W'f4 r`uAjZhh6T 8(`\W9Mܨv~mm99Ma'zIRc5; g u y'ɴIC6DgL tjݩ)XY_C(u.3goNȥ\k%_jkG.i`9O0uYЍɵBSPO ăq2&B! \\-StBMKE"tv'1{ "1HCÏ?VN߀ɞX\ƨܡhg BNjb+&@EͯNc西? 4٤¦אn6cқ{i7x$ Ðb>3'ק[s(QNq1@lOmf=d'g^CyS)ӭ.8GԵg:2H:S? ~sp8!<ۄ{Y:8笒>5OhKBsشt=c?6*PMQֽG贛9 Ǝ5m]몮iFet4JmF}W#U@Eo@fĒ_)K;'s4l7~)0JƳM1JdoXY7_Y/y#5ȫx }\"8襱?Bo1hA ʥS|"u;v<6?*)՗ZeRQÍ_2㠛EL k&w.^KLpqYdlHj*5%a)dİQ3(K6r C\ O'Y:+C{m [Z ܽ?GNrdRve]Dt_L1a[G/R~kt)5\Ꮔ4Jx3_ wIC2LDɛ/J[3vB(ҥ{'^vS(5^nK̕z]}h:jho YY,~K^]/^{wuюqQz'c*h3'dMLnsê֚ I7poyڳJ.}3Ow3*}:iϕoيք:N%;9{d@땺5B<14HB20FoGʪG&Mq4 LUpSۏǡx;zAA;MM8BɨX0NW cNoԴ[ {R&aѺTiCzxQȎiN/5&({ 1Wtժnh. cQ^ gq,:H*zRW.Ǹښηh]/m`Lb". 'Cv %cOyIUFS6L|$ou\;J x Q hKi3<(5)[i7ŵq>YHa{՛>e"d$=tME<V-&T&#*O- JTwtY^Z?1&4 6`a~ Y'PtS| ξ\\z }Ech`jMX3;Sפ Z#]iJ!5Yd3 hTN7UL`Idc/Fl#z"xcx#/a:BW༨䜀!(0KH Cǔ|_wd w;q5PPI vİ)$_Rub5}8DZI:%%ݡsn* "I pDz%$2{UFw>ՎWGON}%:APl *Fxv[k71+ lDGc6df@>_ҮK{wZrK,4z$)5AZni}zS/q ʛǮj W6,<< !F*x*…6Ra#RA*N2Ryi"+ 0cѵ;#Ƒد)ǨuQ%R֛-c#iW{ 䯌ݯH[ơF*cg+M>]VoۚWB+4.cGCv9"ϥ`Z D6RSt8Jz7I)5^ C) ?IX&~$u .\{|=8+JPFaxQs)ހA~mj vwHA]!۝a[H.:&'X71N~MgN\׵W1kC(oEH?`qkh^WfgZ/cYgˊ3DV͇3W]ZMO6 MEС cXN !AC}eNn;rF&m7+BK!Q } .$*](λrԀ,ﵴ ^Wo Vr>>>WGi 6"~u?G}AZH^-Eʨfk)C@A}G\!.@yATYU44^-QGJx uk0ԣd4Agw. 2\rAOҾBaڪE?x2]p~İ?;m|TSOU>c(L`†.!qj`Bs͡w+_ÈrKÐ&%oo?Kl'y{ 4TY5ކ|%>gTnZ6%oWsHomϜׯk'=.t|GnrȬ%oy~iE%љNmNJ$ kbOP a % *峈KwS;]x̍I4v^Zy]]UWViS){@<~9r77e!_~MƺV “ږ3f\x΅>TVVcv޺D9mZqޅ#FQ?F PQRtVp[WyjI9;}!5]|uAvDax0KP~o.]Ljobm#El^ C#-'-vyx^ .-,%+;S8g؅p QyoF'Hg޷e>=H QSqPs9Ky!,kὔ>ߡ Wz3ui}Dڞ:is]\HQkȿܾ8|=W4>.w2 Y/X1O]Htz'1r<q% ̷jrދ34wvREcd |;1jK;-]Z|'Yh5;\%#WuQ]_NP9uMJO(`YcDW*# kȷ= EM+i1RW?:9&QJƀŒz7Fl bR ~>CVAA[rƟ զ=}߀;Y**: I;I䪃ұY`M2RQSHPGN.,Op6KMOܖQ vc~ӖnKz# eO:] ^fedǬs7.T̕~>_cx΀VM&|}+*?rJ ZnzNq~t.cS{Bg"zA™ꁸhV |7t2.꘴Fװ Ʀ7Hq.#XX|6V!jf#$̈́mlz" PY/R?F1`{Dۦ+~M*=+v<9bv}%G.Sp=(w U Lb(V(Y?O!%8Pjs)̇Љ[+57' ;>0;lZƙC ] V|f8SRB@ c&&;Z;[gmKqe0=Ve;vj{}aȏƭ,IڊiBϦ9O,oM?f|td^~࿔*2C݀ c{"*38ǿm??6δ): TkjOYWNmI 4zw *YKQdMSiR0~H>{6 ,|e3Bd200F<3[7KL=ۛb5<7~PYԕh-;a{3Jkݢcˎ \m2RN"5⦮4͖|]'ڼO Nojb>GV66gצ%DH#Z飻}8!~+}=nhI@߂^zOʙ2ϳR|D(ّ"PE5:5ƫ </@("A5O*Z}$-c)PЧ$g& ;=4& ~c?>ZJ9 =bn]nJcV%DJ;VTO .P njR-էqېU>_Hhn?g6sswc0#C+2vo4+a`Pu-d biE;:uN:ƢC0dE&/ٸP"oA?5c bۼ*6ox-^3pn-y7BNR[_d"y:臮S:[0Ǖ0K{[W$7探hFs fPXX$mβ7!$6/EMEPeI6ҏie &5-aY!R}ދB/T6iIɛ ^R aLrAAU/yO] D%2p'JA=H^_<"y=Ch>F9zFs_!lDSKԣ8T0p&rZWN -Ӝ5D_o~%rxc X$!C3q)]O.L맗$fc鍓DWV&+q==rh^I]VuiE:!H֞hsmM ^4RIԳr3 Mr< ,m]ܔuMz8ިa )Cu*8kfB s_8jz߷ HQ%nK^9Y]TqW9$1yl`s5ըa 0)=13 Pڵ0N!mK!=DdXURϦvl>$n*~G HkWG314⮏7wOfMQoV֜Of2F_ٱ+r:!JdAjXX!QP1x;,a{_U7z90'u77GU*ٴDL6SA0Q/o coJ ]kݧҠwKŷ4^(mFJx40y=q1%!8 !rPG %@$ZU56\a7kpy[Xءu0U {/ס#0b~p=ieC2>'4-8?U<%!u`_tYޒlH+߳J4 9&%n,^J_tp=$uJ%͘S9&PQ=I]SRD*]~SG$+vZҟ~g_m $/Ƿdz1lRj%4js/c/Ϸܾ[EI!] QG}6ā`szC9+|v;|0J*|CK0_vH <=;yE NTJ,xyR?rݞFQFL-RWy]I$OUfe)2^R9x({IjiU+.\gjp}"{}<_U&*.<ֆVM:.p-=eںTׁӕ wvWWNS[nR/o&b`=[Y7: u8^ yg*i%J)–5U_[< ek"2` . gYqL8M`]שH(lsKӘiU6b)䩴&=*iʶ#_D\s] dr}U)|f uce ^˜zInIHtR6YFo+V(+GF-:IZ0X3L@'gd7_-l5ȿTu&N~ nι_S>3!g(搵ƽy:^bd!Agh_cΐ+27%Nh|{|VyC@ s=&%L7Ի4T랫 9jsq#Alu)(3h:f]_īgcʦm `:NrlR,3_],NipK=<.T㶃j@q=^N`tP9 Qy%T@2[;Bm2e^&?C*QZݼfcԹ6 eENSEXt 86Glo[J*Kn]oE?1m7_ٞUZ;yZ_I((^/":,4CG +RۜLEcٰunN5E'Fk|Wy+)(4KsaE:\'B@?FtN[*:9ɿ \?Qyϊj]ܦ%ӵ{8C|h˛ Z(5EHGgZ@i| 9?xi0ҢiDgm& KYhf?'g}YW;(9D?ց{xHÒҼ֌~]SXY5HtDe(/TQI`:U)Uei_V8ȜFHaP7| "[jUs7ģ8k5: <m 14vs;jԇ>lj) 5ʹ,47𜍺30{7< _ vSI WD`?#+ x]}b9k8:քE2/ʋ$p 9WZ[?OFfU0P-v`1-V a* ʊ9E^p ma"$4@g}0B:NRz<&mZڌL-TU&\XQ"rPlw$a'^漤70Ơhfn*Q%V͓Y3{ž/k䉗ɑ~>KyOv{XjfJh>?)ZoSV+ܸ;Ȥrq hs'dȡ$/g#FKʄ'PԠMQUxWTJ|vxgnNDb!`T9O5C 1"M[,oNpzn{}2=ZJ{i ىOqP%>D }|L7(91JTx&kETjACg`/7=OIHJUaO="|[̔fOQ$ӗ"@Ǧ߉p{QDBQCIw)Tdh}649m׷fX͓i9}@yB_cKwҪJ 4.0dVߏqj7&YS- q7bD36eT$ Vg_=Tʯvo-@repJcsL0tF;'%6TN/mxDUe 0_ύX$_ы: r۷Vpǚr)ʹ?Vy]ST#%oҫKiM@*j@m3+ᶯ[ -5'q?tNv3MmÍaXAMvB2#0q0/*1\DC \YoeQ.qŝҩ1;?J{^AxBo3b .ff o\ &[xu%g8grʯуZ^c>{堗l>jѵXv|r|+ʐ뢉&gI:1`v0$VfB5S.;a3G>n)aۼbIq@yRV^ʩ]s}曬|rmB fl [CSq:dz0`P4 bmeק0|ږ +E3N@  l+P @ZJ #QxksJ =.@3GX>f%}j_βoFp0&@䦐_,=Ar ڤ|`d”KfG#Ӹ?7.,6ч56.WD/RL5K_qI9Ad3+hX7 AŮqRZvXM83^Zźۈ:5pMkvBo 7>9a/h|S5gwQn=~ ]Hb#ڹ 㗻7K#کPeh`I6tIEʲ(Ir+sZ@{4?tN YpYW.j+;t i^Tɺc8f.axv@LzXYITy Bp;3mư;G2ԕ}t:Ox(,Zly 'M9x T߮ &z`wl!i2 @߿q}eVmD~4?iO `4@<;bQGc:_A'>K&{hW 7ҵ !iavLC SZrED3 :xб,| &'ġ}'[x>eӔӕfq˟)ۖ"UX)Kl C :߉%"9~eV(>\]5hY&zѡKk %f w'R+Q'lHD) )#&WJY(8k;>W$+>$CQIwhyhsCU:X`[PO7y~˭^Dzgᬚ\M8 # ݴK8:\1})ęRK\k2Sp?~U<:֋k 5]?~'Wׄ $rPZͭpZJʳi3o}NX's\|KHFMiC݋w#P-P†taa k9)Jd3uąvA䎴g UMBއEW\a9g!": g$brLt3s< :!إv'`MAwIY77NA'{g2߻`k{k$N?EA{mr>X6NIvfo#zX^= v UG%:riYA](zBMg T8#42~wݵVʣdbXrGR 4wQ`:D7V$h@x:Bq=&H@xI7H0@pZ Pvcz Ydun7uVþwMUIE"VC)YTpHiY?U9V6A}E%vi~mԝd+>w$;UJp$i GSJB"zN\,X'egJ-x[ڳ.Rb)6 w֌(>˗Z jt]2fXt5F?1/q܌.d[}ܽx> ,wķmPa~][UO'YRPn@e.]_P η.GS!Jx(.vk1qf#nRDԧ>7_su$EoF>{O:τd^:^ Iǵ|c f_L-h=}e\5ּ'pDZ[J34.175 o]65E;ʮh_ie}ش)l1^$^ LzXG ˠH!"|Z(FÓGip=ixGTĬse xrpp9>ZR$sVg+]w 94v+y YZ