ruby2.5-rubygem-grape-testsuite-1.0.2-bp154.1.20 >  A bxt!M@eee1Ņ[٧hcM*h2hN<ǀ$*P{{O9=vjftݷRBJbvZ=.ȗ::Pd0=T{6*;!1a, nQl?L-Ac2i7޴VF0^Vھ,i; 8$E.0l@ UEq=Ed i:'QW!y5bTw K1a4130113052fa5a3cff710d9b169e31c02b40314cd05a9b3d7578877a0cb38ce004a7e117601f58346a6cd115da387e7e5c4ec0bxt!M@eees754W@릞͠_эV'KՇ&&zNHKSFu>ιscPmr * ?fzٕg< ?{%m1%E{96D'D(W2,5]M ZӸa :N&,'vs8AgT=*xnNk}JK۳J4ނpP)NJU?X澘EV>p;|?|td"( 3 H| $uu u u u u u!`u#u%&u'(<(P(((8( 9) :) Fd Gd uHeuIguXh@YhH\hlu]j@u^rbxcySdyeyfylyuyuv{z||$|(|.|pCruby2.5-rubygem-grape-testsuite1.0.2bp154.1.20Test suite for grapeTest::Unit or RSpec files, useful for developers.bx`armbuild25SUSE Linux Enterprise 15 SP4openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://github.com/ruby-grape/grapelinuxaarch64St 3v' B %(_!c!N #|)>I6+4 * */"-3 +Y < (3HNj Gr(s+!=U~zfAAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤bxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZbxZa6b9ccf94ba2b573bb45d9842937c24a56dcbb108f47d24a53987695d287138e9a34f504c7389e961fbed9aa5a1461087378152ff1e3fa1828e4f409ad30660b9d4f178e7f793cccca79a3c1cfc9d660047d6a0bc94314b10b09eeb39cf6e67c6e37c21b6b50d3f9583f160dcaba34f0515d2f5dd702d0f770cd6224c02e660ec6d2424b88907daa1a6f62b4e143e917fd0f2901b7b21fab35a75c63eefb780ff0c0f8fea2c4ff6b041b890299aa74366ad5c23511cb48e13d933473179bb5543542f94beb2667425e7a7c6bfd8b8c047dc2bf17191f7a6063d09616f2e13edccefca36e35336f60de8a3439173afb0c2e9002d00784d662785d39ea5c9b010db34a97a6489d83e86e4b224dcfecd1c2fecd721e5bef7e900d74bd32a68a56b77f759668c0d1df2ed6a7d474c6ec30b4d851a53049723a3bd267c57199953e9271c3ff90ae1e9a37c74dc56baca49950a4eb96fa8be37ed88100f9d0110bb67bcbf97e0cf8558cc834881ef66de1b1beb494c56aae85ba379eb69e0293d7e4adabad915adbd76f3e626c96f3c1fa44dcd2f303edea84da4caed063f9e867216669ea047487b9880f2a1c41cea0c23366acf49c10c99487a948b739239d4380dac6458deb64a337a9888b2eb04682aa1253135bd28a4c49a26fedc480ad11a6ad67cefb77475e191448c3d572c1554260915ad2c6625e1660d9f9aea112b0fc07d72416452e59139c5dc7c201769fa96016f03e676a74303f823061a53fe32e9f6dbaba38d2160bacf60b89175806f9236f986dc7c1d9adf1276ad3aab5e08edd45c97edb6d9ef44addea3c72e2a4633dd5477588f5eb2da3ff61ad590d803ae9b86288a892c006c521cecc8302aa0a47e982503ad35e4bb72ba9b5c9cfcddf1bb66a5590b8e5762f9c048a23598c659c172c494bd5a910361f3380fcd1ae04e2e776adbddae3b281b3bae6b388d77625c361cae940ffcdc643948874d7855629d515c5711e25ec3b7c4df7646744c75fd5b5971bab128625ad6c8900d5e57ba4ec3ec2700948b86cd8584e8376b73c64e7beb5c92a04c513100cfacbcfa78c6db91a5f9b404e2b5deccaf431dad77861fb8cfb23a1a89f8f3ee45f1aa3c51b3ded65e332af2e9a137489d2681a0d2c42a1af2ae3761d4413f9e9dc973339d4bbed319a2b4e2a9a0d7adf9ef61509a4b1cc91add5f044a72aef6231bd286cd7604d505b3d8726deef292364ebf2e1756deb83a97832835e5cffb542943d6593e7f29e822243401d71b7a8b262c878546422074e34721d83b69cd76b7d5b5c0dd7ea8bea609bf0728765c214e47474ec9610bb29232e067080eb5dea478abd60a511734ad21578a69b76127c2bc8b762394d484c5450d6f4695b9e384b6fc825491287a01da073f877e56c15a5f7ce1ed21caddf1e5704846bb23556724b5fc3256a4664d4d839832fff0a2d8aa1109ba61d1c46490ac075cb74b4c0fa88edf65abfb67c9b55fa3e1912f3ca42211d4ff16e9330b10961dd4856b7ac40c3659dbd9b06057ff0ed18271754844ebf1b53cf80c50112014821a36ddbdcdda7b8e6704fe0aaeab517e888d1eae0af7389f9a44f8a2cd5cbb382289a277542b0e1a9b984be05b2d2f02591739561e2b14f67279c67d7e4417f3b806abe07171088393fc635b01693e20786d24de03f40ef1397bfe1c463f5efb0bb882605cff493e0c5b5f2d172b2d070d50663284150091ee40c292e7257f0ee18fd4cc01a46b568d7b486a8e888689298693d8fadc6b25f5cd2fed41b78c6d1d222b602e0f6ea7843df9306a213bcafd497912502d41c80ab0fc4b48a2f7a6a63dd178705240543c958d8873cb8ceef7244f7c983b43a5850ce9b339bd7522eed530448659de71e79ad0a99c80539fbcb818442c04a53764d15262a30c0699f140112fbf5a5a82dff026865df51461466c6c20d743e6c3a5136301d5535622ea7283c767c844360b96a7c08f304a3ab11be5930ca86e3d3b87f5030f850e31aa827b842bd44288445ce5615779840eefd0e3c07f98cef1b03cb2c82d319cfc17ea0c5363140fbc7aa5aaa299e736bd46c9aa7c19170edac2e63163ca59793b0ac64861ec899a8f4ae456ae39d1033b7792e4a7bd50faeb738009299a44f5a1689d041edc0b0355a3b1f7f17d9ef29deaa12275988ea3159771bd134cfacd60e99fafe8df51834b18392ca8e54754e6009ecba88054483684e91e55cd318bc1b096bbf537ac726a0dd4542eac24ddca74899a04d02f688c514f8bac8709bf6e0cea157342c3f614ed3dc2ad11060c05cb893e4a4097b4e94a796096c250e5af20222920e30310af5fbed13be43e9df603ef871ba697b68c8a4b8b6e782020a04a0c3de27c84edb0bfa140c0a705fd46006f2c921ebd296c573a99aaefa44b6755b47ab6358678711b947cebd738c251354c9088e3df4552e813a4aed3dac02f3dc81d9d2e6b789651f565cc6145b6fb9eac119555585c6ba1dbbf49a7c86bfafbd4fae99f3e12e52c44a721ca80e31dbdc43888171abbf64797165aeac68cffc4a3195566e48ae8fb6cd23edc96841b725bc8d1d1fc7ae5684f01d912a4b24a3d08f64723dcc8360a58f7f7ad4350ca536d5336f22fa36e6b5c37b34cf2565c3c7ea0ab91e78768936851a7fc7135c0e3d160572a873eae2453e209cdfb39e3b50e6c533650d16d74c8d4c10645ccab15ec45aef8bcee1637878dda4add72e1e387e1a413a7af592fa2fa02735545a588352f39117110ad6406693a6add7053b577955de4c162875d67de81db624b69f31cce65d1431d4ec67045cf8ab7bd4d826e549c1ecd53a51b63f73fda61c7a2824131ef5b7c9d74a51eedf76c271cc9e7ce93adaa5be23fee4e4317f75ab2f3545b65d0cee1ed4db23e99c8e1045f21e7c24ff99083993ce725bc3533e4f1f93b4dbda8214e7a7510664579c3fa87fc630bb0319c1eb4c2b654926b8421561dd1063c1e9e2d9bce030a127b10b036b0cc558065df5df7b262148054f8c1a59db60efa2cbda5b238f06254e79b9731696393657013b21bd9db41183084e6c89d93856eced89b227b26c8adc3d13f07550a770f0cb5fe6ff28be2fbdaa63e0a05eb0e5f9e83e96d1a5c9c89767677c42eaa2c18a4425a4e9e84e3ef2e45d24613d81d656129f1960a7a152f727fec7dd9c70b7d6913c2caff9c8007c3d56bece728049219a81496011481bf00250c8c89ee8b929b9ab1e7250c5b424f3c3922414fe3c4653ad50ab4588f453df078830a7f2253518b08c8f71e64405c288ff28213c9901a41129e21a82121acaa940bde943c114e9d578a41e3ecb5a3c809c979a7f8ca3151b4f1097f4eea26af42d2fe70c355c61a6f2d8cc78ebcac40535a65ded6166269dd059d00e5db34d55e58a5b989a5b646533aa85c8ef9c3bea411c64f4dc026636d564c8e2de034feff10f52cde809afa26d170e96f42e8207efcb29376e3194949015b7ed39a964468fcface6f2d64c0cee7f8a9094437fc6e69cb5dca10144ac8e665e1e186e925020536d0c1b81d819616a40d51db15516d54c1fcef159927b41a2075f99c40fb179184895f6bc240d55fd4ac5cc9db8c59b255c9fcffceca9ea2f10f36ca3fecb880403e736f240070ba56bccbd83916f5c77bde7d8838f17574f28409cdc47a24c8a0f86ee7a963d9fae66c84412c58e74d43ceffd608b908ec2723e0beb0c16f39438731dcc02edc7ae0bf9262cfbbd304b80af9a66cfaf866d33900152bbfaddb5e3b499ca2ff8402a9e0059685e06c1616663c86aef8eeb021ea9a3b5907dba7b0432c6bba652f354c3a43f7dadb898671f02383d745b8390e3d5a7eba1ef67be29bdf6640c42f91d5ae58e3ba9b83e936a4e39b7cd7974b421db110ec2f4233eb68dc83495462d266461760c94ad1ca7d32a9cf62669d4da2f9641877f60af0fd6588f36b5a8c0d7a6ac952bc635cd3de294b24e5d2e594857a9795978df35fe7fcb6c7a019b9a0e4119b089e8cd9b3b57109d2c5c28496b3e3d6702addaab8f21ede9ab05e5fac8d2a0f688eb242af090fe7ab36355e0544dbd030cf764bba66b099801da0c16c5edef21b199f76db5cc3f55dfe108f4676804f0dea18c2c8d8ee8e192f74db6e1a99400b45e167f5b263e14ec88cc4f071143c67297010f24bcbd6a47d01416f03581c491be8fa5c42860a5059484494efe03d9ac5a59003e9ae77aa473dabdbcc0819fc63fd38d70e33e8cf508b6b7aec48db0681af9d5f6ad9aece3fda4b05ea3b4c56888bfb8b231ad8f11d0e682b0e16ce75eb8ca951958ce5a489d94903ff1earootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-grape-1.0.2-bp154.1.20.src.rpmruby2.5-rubygem-grape-testsuiteruby2.5-rubygem-grape-testsuite(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:grape)3.0.4-14.6.0-14.0-15.2-11.0.24.14.3Z|;YzY@Xh@XtXWX@WVD@U;coolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.de- updated to version 1.0.2 see installed CHANGELOG.md [#]## 1.0.2 (1/10/2018) [#]### Features * [#1686](https://github.com/ruby-grape/grape/pull/1686): Avoid coercion of a value if it is valid - [@timothysu](https://github.com/timothysu). * [#1688](https://github.com/ruby-grape/grape/pull/1688): Removes yard docs - [@ramkumar-kr](https://github.com/ramkumar-kr). * [#1702](https://github.com/ruby-grape/grape/pull/1702): Added danger-toc, verify correct TOC in README - [@dblock](https://github.com/dblock). * [#1711](https://github.com/ruby-grape/grape/pull/1711): Automatically coerce arrays and sets of types that implement a `parse` method - [@dslh](https://github.com/dslh). [#]### Fixes * [#1710](https://github.com/ruby-grape/grape/pull/1710): Fix wrong transformation of empty Array in declared params - [@pablonahuelgomez](https://github.com/pablonahuelgomez). * [#1722](https://github.com/ruby-grape/grape/pull/1722): Fix catch-all hiding multiple versions of an endpoint after the first definition - [@zherr](https://github.com/zherr). * [#1724](https://github.com/ruby-grape/grape/pull/1724): Optional nested array validation - [@ericproulx](https://github.com/ericproulx). * [#1725](https://github.com/ruby-grape/grape/pull/1725): Fix `rescue_from :all` documentation - [@Jelkster](https://github.com/Jelkster). * [#1726](https://github.com/ruby-grape/grape/pull/1726): Improved startup performance during API method generation - [@jkowens](https://github.com/jkowens). * [#1727](https://github.com/ruby-grape/grape/pull/1727): Fix infinite loop when mounting endpoint with same superclass - [@jkowens](https://github.com/jkowens).- updated to version 1.0.1 see installed CHANGELOG.md [#]## 1.0.1 (9/8/2017) [#]### Features * [#1652](https://github.com/ruby-grape/grape/pull/1652): Add the original exception to the error_formatter the original exception - [@dcsg](https://github.com/dcsg). * [#1665](https://github.com/ruby-grape/grape/pull/1665): Make helpers available in subclasses - [@pablonahuelgomez](https://github.com/pablonahuelgomez). * [#1674](https://github.com/ruby-grape/grape/pull/1674): Add parameter alias (`as`) - [@glaucocustodio](https://github.com/glaucocustodio). [#]### Fixes * [#1652](https://github.com/ruby-grape/grape/pull/1652): Fix missing backtrace that was not being bubbled up to the `error_formatter` - [@dcsg](https://github.com/dcsg). * [#1661](https://github.com/ruby-grape/grape/pull/1661): Handle deeply-nested dependencies correctly - [@rnubel](https://github.com/rnubel), [@jnardone](https://github.com/jnardone). * [#1679](https://github.com/ruby-grape/grape/pull/1679): Treat StandardError from explicit values validator proc as false - [@jlfaber](https://github.com/jlfaber).- updated to version 1.0.0 see installed CHANGELOG.md [#]## 1.0.0 (7/3/2017) [#]### Features * [#1594](https://github.com/ruby-grape/grape/pull/1594): Replace `Hashie::Mash` parameters with `ActiveSupport::HashWithIndifferentAccess` - [@james2m](https://github.com/james2m), [@dblock](https://github.com/dblock). * [#1622](https://github.com/ruby-grape/grape/pull/1622): Add `except_values` validator to replace `except` option of `values` validator - [@jlfaber](https://github.com/jlfaber). * [#1635](https://github.com/ruby-grape/grape/pull/1635): Instrument validators with ActiveSupport::Notifications - [@ktimothy](https://github.com/ktimothy). * [#1646](https://github.com/ruby-grape/grape/pull/1646): Add ability to include an array of modules as helpers - [@pablonahuelgomez](https://github.com/pablonahuelgomez). * [#1623](https://github.com/ruby-grape/grape/pull/1623): Removed `multi_json` and `multi_xml` dependencies - [@dblock](https://github.com/dblock). * [#1650](https://github.com/ruby-grape/grape/pull/1650): Add extra specs for Boolean type field - [@tiarly](https://github.com/tiarly). [#]### Fixes * [#1648](https://github.com/ruby-grape/grape/pull/1631): Declared now returns declared options using the class that params is set to use - [@thogg4](https://github.com/thogg4). * [#1632](https://github.com/ruby-grape/grape/pull/1632): Silence warnings - [@thogg4](https://github.com/thogg4). * [#1615](https://github.com/ruby-grape/grape/pull/1615): Fix default and type validator when values is a Hash with no value attribute - [@jlfaber](https://github.com/jlfaber). * [#1625](https://github.com/ruby-grape/grape/pull/1625): Handle `given` correctly when nested in Array params - [@rnubel](https://github.com/rnubel), [@avellable](https://github.com/avellable). * [#1649](https://github.com/ruby-grape/grape/pull/1649): Don't share validator instances between requests - [@anakinj](https://github.com/anakinj).- updated to version 0.19.2 see installed CHANGELOG.md [#]## 0.19.2 (4/12/2017) [#]### Features * [#1555](https://github.com/ruby-grape/grape/pull/1555): Added code coverage w/Coveralls - [@dblock](https://github.com/dblock). * [#1568](https://github.com/ruby-grape/grape/pull/1568): Add `proc` option to `values` validator to allow custom checks - [@jlfaber](https://github.com/jlfaber). * [#1575](https://github.com/ruby-grape/grape/pull/1575): Include nil values for missing nested params in declared - [@thogg4](https://github.com/thogg4). * [#1585](https://github.com/ruby-grape/grape/pull/1585): Bugs in declared method - make sure correct options var is used and respect include missing for non children params - [@thogg4](https://github.com/thogg4). [#]### Fixes * [#1570](https://github.com/ruby-grape/grape/pull/1570): Make versioner consider the mount destination path - [@namusyaka](https://github.com/namusyaka). * [#1579](https://github.com/ruby-grape/grape/pull/1579): Fix delete status with a return value - [@eproulx-petalmd](https://github.com/eproulx-petalmd). * [#1559](https://github.com/ruby-grape/grape/pull/1559): You can once again pass `nil` to optional attributes with `values` validation set - [@ghiculescu](https://github.com/ghiculescu). * [#1562](https://github.com/ruby-grape/grape/pull/1562): Fix rainbow gem installation failure above ruby 2.3.3 on travis-ci - [@brucehsu](https://github.com/brucehsu). * [#1561](https://github.com/ruby-grape/grape/pull/1561): Fix performance issue introduced by duplicated calls in StackableValue#[] - [@brucehsu](https://github.com/brucehsu). * [#1564](https://github.com/ruby-grape/grape/pull/1564): Fix declared params bug with nested namespaces - [@bmarini](https://github.com/bmarini). * [#1567](https://github.com/ruby-grape/grape/pull/1567): Fix values validator when value is empty array and apply except to input array - [@jlfaber](https://github.com/jlfaber). * [#1569](https://github.com/ruby-grape/grape/pull/1569), [#1511](https://github.com/ruby-grape/grape/issues/1511): Upgrade mustermann-grape to 1.0.0 - [@namusyaka](https://github.com/namusyaka). * [#1589](https://github.com/ruby-grape/grape/pull/1589): [#726](https://github.com/ruby-grape/grape/issues/726): Use default_format when Content-type is missing and respond with 406 when Content-type is invalid - [@inclooder](https://github.com/inclooder).- updated to version 0.19.1 see installed CHANGELOG.md [#]## 0.19.1 (1/9/2017) [#]### Features * [#1536](https://github.com/ruby-grape/grape/pull/1536): Updates `invalid_versioner_option` translation - [@Lavode](https://github.com/Lavode). * [#1543](https://github.com/ruby-grape/grape/pull/1543): Support ruby 2.4 - [@LeFnord](https://github.com/LeFnord), [@namusyaka](https://github.com/namusyaka). [#]### Fixes * [#1548](https://github.com/ruby-grape/grape/pull/1548): Avoid failing even if given path does not match with prefix - [@thomas-peyric](https://github.com/thomas-peyric), [@namusyaka](https://github.com/namusyaka). * [#1550](https://github.com/ruby-grape/grape/pull/1550): Use 200 as default status for deletes that reply with content - [@jthornec](https://github.com/jthornec).- updated to version 0.19.0 see installed CHANGELOG.md- updated to version 0.18.0 see installed CHANGELOG.md 0.18.0 (10/7/2016) ================== [#]### Features * [#1480](https://github.com/ruby-grape/grape/pull/1480): Use the ruby-grape-danger gem for PR linting - [@dblock](https://github.com/dblock). * [#1486](https://github.com/ruby-grape/grape/pull/1486): Implemented except in values validator - [@jonmchan](https://github.com/jonmchan). * [#1470](https://github.com/ruby-grape/grape/pull/1470): Drop support for ruby-2.0 - [@namusyaka](https://github.com/namusyaka). * [#1490](https://github.com/ruby-grape/grape/pull/1490): Switch to Ruby-2.x+ syntax - [@namusyaka](https://github.com/namusyaka). * [#1499](https://github.com/ruby-grape/grape/pull/1499): Support fail_fast param validation option - [@dgasper](https://github.com/dgasper). [#]### Fixes * [#1498](https://github.com/ruby-grape/grape/pull/1498): Skip validations in inactive given blocks - [@jlfaber](https://github.com/jlfaber). * [#1479](https://github.com/ruby-grape/grape/pull/1479): Support inserting middleware before/after anonymous classes in the middleware stack - [@rosa](https://github.com/rosa). * [#1488](https://github.com/ruby-grape/grape/pull/1488): Ensure calling before filters when receiving OPTIONS request - [@namusyaka](https://github.com/namusyaka), [@jlfaber](https://github.com/jlfaber). * [#1493](https://github.com/ruby-grape/grape/pull/1493): Coercion and lambda fails params validation - [@jonmchan](https://github.com/jonmchan). 0.17.0 (7/29/2016) ================== [#]### Features * [#1393](https://github.com/ruby-grape/grape/pull/1393): Middleware can be inserted before or after default Grape middleware - [@ridiculous](https://github.com/ridiculous). * [#1390](https://github.com/ruby-grape/grape/pull/1390): Allow inserting middleware at arbitrary points in the middleware stack - [@rosa](https://github.com/rosa). * [#1366](https://github.com/ruby-grape/grape/pull/1366): Store `message_key` on `Grape::Exceptions::Validation` - [@mkou](https://github.com/mkou). * [#1398](https://github.com/ruby-grape/grape/pull/1398): Add `rescue_from :grape_exceptions` - allow Grape to use the built-in `Grape::Exception` handing and use `rescue :all` behavior for everything else - [@mmclead](https://github.com/mmclead). * [#1443](https://github.com/ruby-grape/grape/pull/1443): Extend `given` to receive a `Proc` - [@glaucocustodio](https://github.com/glaucocustodio). * [#1455](https://github.com/ruby-grape/grape/pull/1455): Add an automated PR linter - [@orta](https://github.com/orta). * Your contribution here. [#]### Fixes * [#1463](https://github.com/ruby-grape/grape/pull/1463): Fix array indicies in error messages - [@ffloyd](https://github.com/ffloyd). * [#1465](https://github.com/ruby-grape/grape/pull/1465): Fix 'before' being called twice when using not allowed method - [@jsteinberg](https://github.com/jsteinberg). * [#1446](https://github.com/ruby-grape/grape/pull/1446): Fix for `env` inside `before` when using not allowed method - [@leifg](https://github.com/leifg). * [#1438](https://github.com/ruby-grape/grape/pull/1439): Try to dup non-frozen default params with each use - [@jlfaber](https://github.com/jlfaber). * [#1430](https://github.com/ruby-grape/grape/pull/1430): Fix for `declared(params)` inside `route_param` - [@Arkanain](https://github.com/Arkanain). * [#1405](https://github.com/ruby-grape/grape/pull/1405): Fix priority of `rescue_from` clauses applying - [@hedgesky](https://github.com/hedgesky). * [#1365](https://github.com/ruby-grape/grape/pull/1365): Fix finding exception handler in error middleware - [@ktimothy](https://github.com/ktimothy). * [#1380](https://github.com/ruby-grape/grape/pull/1380): Fix `allow_blank: false` for `Time` attributes with valid values causes `NoMethodError` - [@ipkes](https://github.com/ipkes). * [#1384](https://github.com/ruby-grape/grape/pull/1384): Fix parameter validation with an empty optional nested `Array` - [@ipkes](https://github.com/ipkes). * [#1414](https://github.com/ruby-grape/grape/pull/1414): Fix multiple version definitions for path versioning - [@304](https://github.com/304). * [#1415](https://github.com/ruby-grape/grape/pull/1415): Fix `declared(params, include_parent_namespaces: false)` - [@304](https://github.com/304). * [#1421](https://github.com/ruby-grape/grape/pull/1421): Avoid polluting `Grape::Middleware::Error` - [@namusyaka](https://github.com/namusyaka). * [#1422](https://github.com/ruby-grape/grape/pull/1422): Concat parent declared params with current one - [@plukevdh](https://github.com/plukevdh), [@rnubel](https://github.com/rnubel), [@namusyaka](https://github.com/namusyaka). 0.16.2 (4/12/2016) ================== [#]### Features * [#1348](https://github.com/ruby-grape/grape/pull/1348): Fix global functions polluting Grape::API scope - [@dblock](https://github.com/dblock). * [#1357](https://github.com/ruby-grape/grape/pull/1357): Expose Route#options - [@namusyaka](https://github.com/namusyaka). [#]### Fixes * [#1357](https://github.com/ruby-grape/grape/pull/1357): Don't include fixed named captures as route params - [@namusyaka](https://github.com/namusyaka). * [#1359](https://github.com/ruby-grape/grape/pull/1359): Avoid evaluating the same route twice - [@namusyaka](https://github.com/namusyaka), [@dblock](https://github.com/dblock). * [#1361](https://github.com/ruby-grape/grape/pull/1361): Return 405 correctly even if version is using as header and wrong request method - [@namusyaka](https://github.com/namusyaka), [@dblock](https://github.com/dblock). 0.16.1 (4/3/2016) ================= [#]### Features * [#1276](https://github.com/ruby-grape/grape/pull/1276): Replace rack-mount with new router - [@namusyaka](https://github.com/namusyaka). * [#1321](https://github.com/ruby-grape/grape/pull/1321): Serve files without using FileStreamer-like object - [@lfidnl](https://github.com/lfidnl). * [#1339](https://github.com/ruby-grape/grape/pull/1339): Implement Grape::API.recognize_path - [@namusyaka](https://github.com/namusyaka). [#]### Fixes * [#1325](https://github.com/ruby-grape/grape/pull/1325): Params: Fix coerce_with helper with Array types - [@ngonzalez](https://github.com/ngonzalez). * [#1326](https://github.com/ruby-grape/grape/pull/1326): Fix wrong behavior for OPTIONS and HEAD requests with catch-all - [@ekampp](https://github.com/ekampp), [@namusyaka](https://github.com/namusyaka). * [#1330](https://github.com/ruby-grape/grape/pull/1330): Add `register` keyword for adding customized parsers and formatters - [@namusyaka](https://github.com/namusyaka). * [#1336](https://github.com/ruby-grape/grape/pull/1336): Do not modify Hash argument to `error!` - [@tjwp](https://github.com/tjwp).- update to 0.15.0- update to 0.13.0- update to 0.11.0armbuild25 1652089952  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu1.0.2-bp154.1.201.0.2-bp154.1.20   specgrapeapicustom_validations_spec.rbdeeply_included_options_spec.rbinherited_helpers_spec.rbinvalid_format_spec.rbnamespace_parameters_in_route_spec.rbnested_helpers_spec.rboptional_parameters_in_route_spec.rbparameters_modification_spec.rbpatch_method_helpers_spec.rbrecognize_path_spec.rbrequired_parameters_in_route_spec.rbrequired_parameters_with_invalid_method_spec.rbshared_helpers_spec.rbapi_spec.rbdslcallbacks_spec.rbconfiguration_spec.rbdesc_spec.rbheaders_spec.rbhelpers_spec.rbinside_route_spec.rblogger_spec.rbmiddleware_spec.rbparameters_spec.rbrequest_response_spec.rbrouting_spec.rbsettings_spec.rbvalidations_spec.rbendpoint_spec.rbentity_spec.rbexceptionsbody_parse_errors_spec.rbinvalid_accept_header_spec.rbinvalid_formatter_spec.rbinvalid_versioner_option_spec.rbmissing_mime_type_spec.rbmissing_option_spec.rbunknown_options_spec.rbunknown_validator_spec.rbvalidation_errors_spec.rbvalidation_spec.rbextensionsparam_buildershash_spec.rbhash_with_indifferent_access_spec.rbhashiemash_spec.rbintegrationglobal_namespace_function_spec.rbrack_sendfile_spec.rbrack_spec.rbloading_spec.rbmiddlewareauthbase_spec.rbdsl_spec.rbstrategies_spec.rbbase_spec.rberror_spec.rbexception_spec.rbformatter_spec.rbglobals_spec.rbstack_spec.rbversioneraccept_version_header_spec.rbheader_spec.rbparam_spec.rbpath_spec.rbversioner_spec.rbparser_spec.rbpath_spec.rbpresenterspresenter_spec.rbrequest_spec.rbutilinheritable_setting_spec.rbinheritable_values_spec.rbreverse_stackable_values_spec.rbstackable_values_spec.rbstrict_hash_configuration_spec.rbvalidationsattributes_iterator_spec.rbinstance_behaivour_spec.rbparams_scope_spec.rbtypes_spec.rbvalidatorsall_or_none_spec.rballow_blank_spec.rbat_least_one_of_spec.rbcoerce_spec.rbdefault_spec.rbexactly_one_of_spec.rbexcept_values_spec.rbmutual_exclusion_spec.rbpresence_spec.rbregexp_spec.rbvalues_spec.rbzh-CN.ymlvalidations_spec.rbintegrationmulti_jsonjson_spec.rbmulti_xmlxml_spec.rbsharedversioning_examples.rbspec_helper.rbsupportbasic_auth_encode_helpers.rbcontent_type_helpers.rbendpoint_faker.rbfile_streamer.rbinteger_helpers.rbversioned_helpers.rb/usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/api//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/dsl//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/exceptions//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/extensions//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/extensions/param_builders//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/extensions/param_builders/hashie//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/integration//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/middleware//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/middleware/auth//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/middleware/versioner//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/presenters//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/util//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/validations//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/grape/validations/validators//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/integration//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/integration/multi_json//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/integration/multi_xml//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/shared//usr/lib64/ruby/gems/2.5.0/gems/grape-1.0.2/spec/support/-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:Backports:SLE-15-SP4/standard/e31caee88544e468b214e9bff9b6fcdd-rubygem-grapecpioxz5aarch64-suse-linuxdirectoryRuby script, ASCII textRuby script, UTF-8 Unicode textUTF-8 Unicode textASCII textF}{ nYMٝutf-8d3876e472b4186e1ffa198d79c6b86314d102993bca545aca2946cc93edf588f?P7zXZ !t/] crt:bLL ?Nc J賞*)ʗz p8k4 n 'G aN.9w$l0$q:Hʑ$4P~vHP[?!6XC灥2T+/d3ڊE_/C]R`[E 4KF":2`Q `p3~>&\3;;aT+UW>D?ܯ6!pƏ*[zXlj,sӃ!ڈJ 5&dP:$cIT3@g_XId ֶ]z*.L"[72^3K1}jXE87-: |t5 J̜#:?FHM c{=g١TwXGI`qI4~!ʧ65Sh8S9?^P1Uˎ‡9_l!ju3č؉~oW3phHǦ8+qc'N2#I[#Z9&g*h{8Ya8s\Npc,3姂I%5dU_ghmS'k}G},+ ]@G3^Mf+6[~B, 0tk-`w1ܖbhs "q6\'d{jEྪF sl/O5S(C0+do wGM(et\ɻWBr6By;Ѧ(?'b/Dxy0w~? ՎS+C6Jd j?6R0A[xDz`K RwHOz/S)V$!)*.qk kHa" xJb6f2m;gu@X< ?KV/!n3OzH[Ϊ-0n;Gs "i ކ~wi4XS'@Q,*c{ n`y4X4 ض'BR@ `;/JNh#' ʜ?C ^M@`/k'yL@N^SkLG&L`Г`x,YTqGLB̉^G98R0T $_H$d ;Iz}"N-U?b)t<~~Ḱ{,ff>Z!wGF7RȍBmVMp7Z; MhK!@tc˰f{‰H,'r/yM>.e 4 q)!KCp>,wb)rfDsvp'*]d0asBZ*q, ,DEP9!߄Џ!62NÊ]? Au=kϋ`ʓ35ҭ4q %TPbU)k̎ TJ=^7Qr ;&| Mj/ef+d=`a\$5LwobZvH[zZū2jE4KD8XBL#me-nvI暨!82VƗ87:j +Kḥ`>Z"J[/Ȁ;\sTf!fŸ1׸h^F'~ \a 9F|.]yPl)P̕Z@>\.BbsT5SA-)lt5KDe#"F3ת!rdIgRL a﯉g|pܼzluNۨBMd9̒ `+hMznX7Mj))y]u>skPm1Ckf2.aݲwȉ‘d$*g[:X'cYh2Iި?yꓳH_Vmc2!i㙮صW_GΆP(Ao(ŀwӗj l'7w_:̓LP%ew Pۘ&q_kq~ FU]%#G<X? hF z]IOG$Jd[_=bjW@#$JQⓜ?@roHec)hBiq%f; *T\eσ:/lqQ/\bcoa6;z=Җёԭ= *m ia.X`r~Xw1#.y4;xvOFB5݁csP˭*͢: V(B4T0t0AHPx@H= t!6=p uz‘GD,gv5:Yn+$=Zd5߱f+ỵ6)>)XۧݒZocEumpYY{V9h)!&m0ߕO~1{Z5|YNWc%Fá8 ~pkt*`|j[37GM礻{j:"byJcLw@Tq݁AĺkCb7k 1!n>vJ~K-EF!T{ԎK]CVy. FY!Qxȁ\^(`6^r%R~u xNX0ΈLs2pcWe_/$ʎTYd4/oYe@WK[N}J#=q/3_icYtjir}$uE6]їao)>VlDܳ2s{O'b:75 qAr)DF],# ]5+8((OtRoNh,0SH5qVVѹ1Y-Ist}R Xȶnm~*zSI(ilϴ4zd`fIMn7=@0̦TsIYH#;l+<_+ۓ"q\]=SpM|No ב>B͒8Oye',\j]Y|zvn/D޳mŁz"HفZur1߭L6SZ/IٍiDZl4iqQiRrRD;ͅRFx1Q8_4eCl9TxubK-Bd5Er7gQFgܨE"%A+{@%Ec2ڞG2lWj,vg;.FaoEkk$ :ۯpA?G¥ʟZ Ԟ;v9߇dsբ]hPC z|}WїKi5a㜣.Ki Ѷ%ïjC@09 fr}1Nu_nf h EqhF&b0)[r+夾!͈MѿlTW1m|v&̰RcdB:evtIY1n'8قE2B݂^? SCxd:_ؽw3h\eAgfm 8 pj+5hR&ΕRja6#x(xvt!Ss-AC$'NѭЕ;+BY(ֿy]FaU.˙؏]ch2R:g@A|E>l14k~q_;_.?IFz0H.):t:O͢MXw6[:B 0=ݏ1i|Jyw`⫼墴9p# ׌c홯!V, 6v^[ OaN7eV|xNPj]1Ƀ-uQiJk goΝQo}tka!KD: ‹xd' @j4/NhW/kƈ1E7SZ3JN^D U/&1}CK&GS?3cR1KLs%"[?ɣUć^]%6$[ϓ5lhC:ZCTXR mln %QGM= V*=PzNp ]Gm M+ip"РZ^R`%WTo柪Jo' |R+J>#! ON\!Kw)0hMZl^ڢp㣁Tg2):o(]rL[^-.㷾PYRk:kwᄔ:?ezL(6W V|5En+ԶBm鞺rN~M{4T{ G ^D;*2G7(;X}8Ͷ2["dwF_]7ou4BCÿmb rgUFֳ>1`?iɿe9Hwhp xK";ԄE5lc^GzTE(L5sQOcH<(& mkAJʽ>f~R/oc%F$4w)}D=2̚j'U 6H)0 ~V 7>7͘8Sr$fZ; Pw;'LWq &Mr/Y %!-5Q[(Fy۞Ի2;62[SNmz\EIR&7eiF!95V\cP7^!GWfcH`nnig;"nE'e(՜`ylHf"lObQ"Qa9zokTCTZy ̝zXGY?݄gS@  %%9;N&lۖQJ}B| t3;TȤ&Ggun]Z+7MD H]wd/ >~ڈ_Jv_aVCnKYfw$G{9[ݡջƠoZmU` ܠwQ)[3aFSlAhbmuKdm뿙ʍhI X(j(Rq_>'ւ!Vp]mQ~}{4]eY/Ėg'yclԒo8Aci棛e2)Lˬҷ++ΈP0`p.$AlMѵ5=u@=uH5,H[E_vCW9>w{d)a }$qUI5 fh1M%V*,gjk;),o\s8.x eۜfp ض,jv+Nem$ y?]w 7c] bjelnTϣy7{:R37FJLZ{K Ԛs+vunJ]T qDmaE"[3eJ!㣀]WyaT4IԷg|cF&%P6Pq'ju}@$r#=G+%%'jĩ:&yzz4 2X0ِs`ދ9/e[ꑓF7PXZb  kUfMO^Wz+XC;y#N+1+ wʷ&!F;¾չ+5Lɛv/)!C 撀#z'Fs?{īg^. ^H;!N1<ןD~wlQHQ@Jj?E_pIzTgvPQʧ5+"bd4f>}=/Vzj#@)\KlXݏA{I:`ACSȒ \ /=A[+DEj卶9|Dw2h&k{L*aIfu? En4F7cEOŁ|@(+Ǖ%+4d ̩rzaҪIχB&ùokDmۅ{չ| CMiaK/1V,rhV{NtAq;J;{m*{Z@UJ~.j9Xnc]ԛ]y=D^HgI7TuON& ,o@ [+׎D(="oY4t7';2BbrG-a.vC"2k从``pxץLTYoWg jkфPJE, e%nc7J iGbאܹ3[oK&3VS̅Ȓ9ƻ-y U ՒRԭ 3[! 1zo\PIB?fY*KFr7$ 4 ̶oiRzٸ[k"߀1X}wt=$˞XzS(mT05ݝ4Q :T#]\-et' V(6JT30DeZ7vr1ƈc<% xVT <;紂s(yYUZ.qRU%#`$aTMVuU*tY37T\Gѓ=( n~V 24Ym:G[!ywƟ`)KwSB"r5ѿ2+D1L{49}d X$?<vI'M;z^ ;3]A΁g+Ff cxR%@ NUԏKk4cΔ JPbшWt _zI5c(]oəA"[ATO+mu>Gꞟ:!B dC;t>" 7D.}fѕqzo&UK۠Md+ػq2%@촆G 1A=I0?fJoߴ&'@3Ekq-Ia~nȏ"2򠟆>4*"~֣@m~H't`K\٥Uq=Z/wH1i] 9= S )bT9+<:L)j.܍s(q! <,7ܳ%z]D%fRFhRRjHK(L\,5]k`갷]`.~[&7kUҬ.c.3tbƓv6n l.+ ՚I vO$Ng~`"51QS8f2?h{'5 { XSgbS }v6m%q1EP5TEfØF"Pmcm n0T;w=+v5'i)tPL]gj=(Z]"7|He"L!48=w?-\h8`C%0(_Z#m-dcQ=tz)Ceڧw z"bJTs84.Qx-MItA- {z綉3e>qiIM+~$/*[ `[yw݌sG0H1kE5qqR@<74ptO=9P#h!L֬IZHNItGmA#mL-lXfj|Ҏ{UQ-mp'Ab~הet=YrYү K;#w 4s o4ZC|!iRU?{7 q>S_X6m@ݻSЫؓ&+{毨q5>rb/Vc7R|睊 *|3Z [x f΃uU0lBJ3,C!,@ݛlA5^뵛)saT ~Whs+ke 1Dg(Fa>}UXP,{VLfúT FC6,K>I"5RWA5ZQXUQb s#ᲮŀC) ԉ/dONct.g ]Rj`}gt;-h㏄;ءrB!9<(nԢ!3[v?KL2C91ṟX >%fᩣܖ6E-a7WyĪGʹՄ?C|!,^oɞՠtu%j˻Z[+Xڤ65~\Yk{@((DÚx1"+91oؾX!Se ^7A\&gkkx\[EX`؆RRwq;hV?zȍ)lQZ0i#bwӽK(\a--[4s@ڊ;B~dOc,oh%#E%P ˜0nݖ? b=P}Ee(JwjkdǞ"L˟vdKIP0{ڒR@-_\Dу[ \VZ P1MGBZ8aBt[ gHο!W) _Ganrw4ah#TJ5b`-?5K >\T)&w 47 5l:Qyxrcbd؝W(f=!M$C9 58!;`JOG#^ Sh}NbCz,~b_^_ k܁Ʃ:沆x1!bT6PnA*:D2?-:j6nqYl]7SM)jKb@4܁"&2~Iƃ(OgF5K'HvT̾!aԶgJ]M\d}5_ॽO,"J Ae!y{jfvbH730 NraϘO( Y{멻9ƁBȏy+FL(SKz1yhMjc]9.@G#>Vs1'D5*%_*QâMMsP}+U'9"ljVsx[Ց$=j1 /\+.-fN6@:= le,W,2:Л$z㙄ds07nj՟AGx=b'l\X \z ݔ[48R{&JG1 I ݰ /սQlbHR v[뒧ňK3:*Xt oW!IQ wDj,c7I,DxH"u0"Ar;O~BЩUU96Q7 ̽b}-oͿYPepUA֮'Gg; HJ(yRz󉦒?EV 9yh]yL%5jF< _Z٭h(4wTzs(ymOIU=$GI Xm7&չkTQe#ږ9oIʈd!3S[#)"}-Bg@FstZ$P;Z3yM '8 {F[*uTLb?(9s&=?w>0!wM݅Ϩ=Ҽ+|)^_|דpALoP‘ݭai+ďQA%J}gUbܧLh?4cݮHvK_:4<,rm;hP}W.r BQhYFec z.D Ԃ= TEi>(,+Oه t|3O*7O)ș |42]#}0-F)譐 }|z) ؅勗ooN.S 5:%^(Gt!2.K4pG8HXc֕M9RHi|t?ƂP ܎Dzݖ%rF@$XbC[%حn U-XsG`(ߤsjQA취'`*Iܡ~b~ nUW@`a73$Jz)3z\a _w[KC簨Mwh$ FĘ$ PoY"HFF27hhi.HB)}_3/"w|gH9kΧ?R jyפ >;KktͷY!yɎJ &]P5LP}+8l} H; zKtu)tq3~Z`ta [*]Oy(G[1TnBtA)P+AC۪>N:S2#]_1r;/PY ~LdJ!x{~ڭKin@[=Y+\}^Fl徃Eg앨zuЫhև&ߥ?`gKqxlYm%pL8itvSևL8GCppm/!8ޱ_?UgoxύDKcN=Gs:Hu-ߍ *ܜy =:`.]vdi|U2o6*3$qRLntvPt)ܿ.mĹ=L/"Lm9gXnLaB'Cš^MqX[aAQc<=(lg{eA ރbC^pa* 8_MFEL-Z*rR ȽyT۴z+"f dqfiHrYS{B4SbkvAgI2uSHo.gY ynTa<8[7C㐵-]c10ܾ:q'8J=oQj;e3P 1<=q."s!BSFk÷.L^ڡhEީ4!E 0fC-Y[\}ώsE֍?Iȅ|s gf\)}]wlM; /|xTi Z")ŢrQffV,=Ķ|TǢ  A`v o֟J,32q_6@05+R=|(kюŀ^x$>0^k(BcyITvnVl@M9'ij/*\i^Dre\ejOȨo>Tͧ{r2˳,5!䨺$0_?~A?LA01=m$ʌG,`Кǟ<5S5&qt^D\b;h!5Tt@XN?HO_{h`|9p8\Oh5W-YR~Bۊ;$ |Ѳ#ݩPJVͲKt;A1 n;_xh޵KuBKh)#`zl*9ڳҫ-feDYT@y_qMҎqQ՗,cnuRyA8 'ac6~L,P@)H=TJ-,CBME{5Bdi+At7 }{a6?Ђό+>Ey%zd ZL0\956lerp [jf]<I w}2t(s[cZ+XuVP&e2~ ٬UR x}8Y~A Т#©*D.@JhjY?Z@mWL ^l!n+ a^ϋ/VcqPp[ڑНSF<]- oY iXCzP'wnVAgW O2?ZeggVZCh^X-CM=ߘp9¾!8M)K[PȊh=|gƘ,(Qm>/,acnnGIxY. +&@}Ϋx!'o㦙`bzwpiy]JorP*ZKRh6Xe$ #^UbӍHBኧH^j~&w7|H Om dXYƁ@B$l=P#!9mb,H2!|Lʾ H+j 3nO̐Ӄ*}ꑲ!ixI@jm"I.E /&RaP#KSX%jX'M>0@:I HajяO3= UDoC ,!W𥡉NAb"3 jOzc߇Na('57J=hY,36 8-E/.5Q5:bd pƯD' ݻm qb*ȾUnV)Aȣw$1̝,8\a< pjQogCi^]=ކM'^{sgD'l& rJmsBb_t⏩¼AAW0{=,=~=w39iUAIiݾ'D&l@}el3ƅn3q&Nn?|$ejQ  'Ҽ]Gsqi"W>T`sor= y>Z3?cpCpD9} XETCZp/9j _Ƿ ֥X۵Z#޼߉Ɵ/]?5^KdlA ^x̅3\D98V_\@jXņ.hcV}s-PVA;"]àN> !tՐYKmkuvw7laOhŮ+՗~0BȮnFb_18gm%B_Lzy0h3h- ƶ0͢\,hhw(W=- UJİ 22uY"}Az|W"/]X,3v1GeN]"۸p(r#s@.R+>|ny`iNZmd`|Y٠kVTƑFtfCm~5(%W4F8 va/q6ۈ@KtYP֋$%{[ Mʡ˦w `(v}R PH r|54AC HJ rxrӬ$7K?[X :Z{y#.Jw[v]J"nKk\3 U35I"\~7}Q#uuZl;~є{ "2q|Enmvҵ"Eu'WRN,K]4y}*ŠsN2slfpʩ n񐻮fe}^ [H nl-V4FqjeCm-gvΫVGnqsȥ4g6qF-[E-x 572)!)ۜ{.FKeBO{1 J{ С{SVhBVqgc8ۥMos^MqO3q7l]D7:"{5*y=tu!לK0ȀIq[3سWveWwc;o 9{cwvJ߳6J '(1}6%YNAv7'O' ])>,,IY{f?QȩΌ\r>{.!jab,MiȧHiU5-<XRk؉&aO4z EuITsF) B8X` dxr%4%;%,% +/0|N88w5D6!?tl'29Bcy=``*OT{([Ç]*#f`c,-o([ ՟(,Tqh!y[Zt@;2!oGhijE8KdEeC3\A} uK y_C9P46T~kvIћ5)i@>|P=P̞e*>[P)/g5Ʃ211>pyJlpc!4hL) $1& *eL|{fR3_WWП#q//ʲb%~R>).(7۾sGp"VǞ x T4fAb%|N7LUZӈJr#,6[&CZ}(;n6[lpS LIT˄C{@ o&O A_\o{ |D/ORhjU&LpoAqd+*1 m]:Mޗ S/ ټLVnQf87Aגx@ :x[{KKSA{.ӓ76N}-*]n2|yM`-"͋ 5Κȑfm28Pv)Ko8bۄ!U2Vb{^#TmNK,+ߨ"~H4\Zq%8ȸ\*%`I4T|YCDr9C :՚^. C%<7p4m$E`s}TEW |d7G[N8myW 0v62Pcp=|5vԤ s^s&GqJˋIA+f6y{Wr7j+97:= g}%)DEtw8D$&xtIB ĝT!ோxwFx8KIt57ӇBm~CpQ.Â^)GƳ_@O%>cmp N-!b6>ֈc4@^1gߑ]jsZxW. fY=ب\#p9 mIfw=(Q`^_Q~«uL̦>$^7A[, $!+kV}'w:Su"q &j-+ɣSb]57Reޏfa2+>z=QC<_fUe'vJ$VZ#+U7V[޶d`yoAg$spvf,I}T/{Y(j̞Uýs ׫#N[SR7%A,tbxs'V yKz0d} yTbjM>cnX ̬4߂۶] fVD BK1l!}T zZ 5 ?kP*b/АZo.ѝTWۑ-,YD ~MDćS *eLtwT>7B 5g%-2ހFN318?SJ3.E L/>#D98-fw9tϴ2Ҍ r;R]auMeq@S ❓+*pה^Ҥ:MԻm2d,El;8qqME{}@P0#-l?8('xFQ,:fM2I^)9&W$@pz~"=1^GHZ~P xݤ]soOfƦPW}<}ꏶ]OIB0CpGg孧`)OY]EK$2&2;2Mj8GSK R.t}mަ dy5-: qoDZ\lNSГL-C]Ep: 7lkȕo7D"=jG?dfa'^ H^C)Fr؇xH4 phqȓ^ !Hdr*'>Ik|~FG}ӤS0ùμ(6 w`shA\d\F/Cm$vK9wF8Q.T&znaJ 1[G0*oC=6E$ojꬅsǤ @ Q{XBTp7tOsbJj6Uyjg`{^W~IQrS1b rQݹCqh?&*Pm?(߀`!tdYunABuЄ냙B:1 hS jspd LfiWG_ PvWȘQtuPgl |BUj.WԟchEUe-<,Ht椶/)}PesQVAG̳*0&u|.#fӀ35}C0&\Cǃ´ŶR>$-CqCSB>ژw;C~!! ТN1膻eu%;kב,QW$N6WYqv2|߅/>!h臺=sW[ ;Tn2MQ.`'ވ+E:^'UPr |cX*ƂpK*:&#=/f}wV1I~ɓzeTC^_. Ӹ7w9y+H8 ARS}$>!Ea25_I>ÉUj|n 9U,[>ԬR;㰇>>ݒ#ؠ݀nW| G#;vKFv,YT.8Մr9!gɖWm3=M?D.[e<㫁YM7Za2ڪ*^qnRm 6/HDʇahulk<GSf 1e۰l| *Y ތ·-lƗ 7COyzƷ|G.ً<_v _ CE OGx5Kɼw <<$|qncrd6 hڃ\5ݏ@ @H9ݔ9EHD>^ B>5Fdj5[~!#]m+W {_=K[@/ql*n ' ì+ȴķ% wԊ^0Em$4l/æH Ԯ琩 5:=g?ýt7nIosCx;EWv(D(AKm`;2CٰT Afhcqp Į<`n_5&揞a'Z`jYf&ii4c3]1 lX۲?I]nm^^S00+հv9䪫^!L=I3lpE2,.l ħ ߭KkW;f{1ĂL *h8$=y"xo{rLrJ7RtQHkݸ;vhqG< $F;a8)DbU,&$+f $8c tP-ZatS Lƒ2Ct96Ԧ? S.MQ;˻sL|ׂ &2B,Q#Ka5mp=Zw=Q72Q#-)4 x>z.\O\tF!6deAz!azЖj [>Z ' 2۱;]u:D}$5_&Q'T0Nq&G ,LUQt9=*iet)/s7> \ef6)x8N>8mTWmfڕD?XMϘ0N՚ZtٗtpHo,QhpN9w)E4f}iq&~";m˟L}0X̍=5H}n*l7;e|Vr gpl`iyOsow-WEJ4ng_E5r`U=|4B?/X-evx?!q),nny s"?1eZ*SF&C݁ `oqO:>f0O1ÑQj_d=ڹ,RGLwq!(Sh inmf{YBkn O496cD PFDL$z/l:@N9y2"&^ R)N 25QrVebtsykd01'DniC5HqUg9]9`O8i 2Bzǥ`7+sq`MD1,[n_b?VtςSGslcHx>W>}t;5 v٤XC|Re{͠쐎6Y?g>^2C;$$Sx\Q>*>7(휟| =C9 #O}`l2] g PTmst 2njIBҮ//$ F<&Kc˕0:]!8h2de/ɍQhՖZd%# YiݴR@Sږwi[fyЁRQ-,;qJ%+7QWJ bosQzk ?vfڭd2fkKZG(%&x8eFXE)z9bd֭~USauVixzqtſ_HSiraI=-Hٶxc/4f #- C=2ݽئ:>v_ИBshSV8)l@L(InuPv^c6}<L64Ҽ\ڑ7r/n"cD`8Qe >E(+Z}u;s6k4WpG2ݯ*?t^;WǂD1w4R/bv캰z }?Аn.x2k`/7c:.rU6Kk.ޡ5YgWf' ,X,N6";LMw%0.2.ZRáԑ`onpn1$p 1ޮ Ծ~$Kn7GQAosՅ$Է˒l`D"Ӵ+kˋv5W!‰z`ڹJaPFԳil!(*IZD̰feɿhdͶ`~fd(dNSvҞ1^;8 ,ضx6{諂( \NV$2pRx6.|b\V!-aɰ FYF5a阵E;@82w8Ϲ۾dͦR)O:@2|"WoʚW YJXPXp{`)x{Š ,.gZ'`xnvYcT~s)u!c͉t2 e4y/e_l+U%ʨ5Lؘ{VS$oWjTċAm9 is'^ %Ydz"3_-&fVc$95<ĐAuoW VѠjX)x&{TTųũ}od%#Cx$Ԃ18]qS$*/o;2afəB<3$ӚcC9/dաm~8|!D4tm1iXA0[׸Aqm:G̖3ՠ~lŝi8cjvOWs8v,*ҷ?m=.&^>"o"k O)93`:DxOuR]E."a(o@h|1g͙/xZ`@:n.opIJ~ z\w4!*tB]LYY#:{U[NNR~-ɡ[DNÜă ݽoޓÓkdPww!Kis% }bpENPGPtIw @}فۑ b^Ligu!jQP-a+OgyeD Uo/'-^A40DPMbed-{bw•R}V xzC>伅#8ms1~w|y&=; 燚Xԇ2 /i5& $-L)~F/it FC#ISDۘ AWe92AI]y&8AgRLyj-^ QE'|{.p'BR /VV +cKvИ.F+k ˪l*j[Ub$<%jãJdXeR}q5#FQwd!;;?_Ư`]C S=DyԚIb9\>0C`} r_&}bSsbq gcMA0rD& kJpYE'f NhsCi)[pM 9ko JP3BJs-բlKEnHT6B<V9Tin]a' 3.G"ʴ?hdh >")e1$ (qeȺ Y MR%_8 *!1ˆ?UռD2WGqX--'2Cegǩ:5[V}3fwpMd[w\=,JaNJ<{1'"nQh7G~}c0!P_LEY PD70H@"Oؼ$%j 5. #Z!ƀoM{8nY4< %L!#UeyzP&_XS&֖=AM|_Mp0ZqtI.PG<. *5BG7:xs 8}"dN?ϐNreSIed(&vjJ/=Z)!@&%˟LJZq7̞9E#_Pgn (-=? 0J=)a)ؙLf'!9uklD󛯱*Tҳ~iyfi^e ̠RsƋyR_Ŷ%[ zTVh96M@w+OX򓗶:C7o~zW[SAV`Gu·#x ;-nfw07d fkT 6M6QCl7&}'_1) Hotq"9Z Yv17)ڍ]XVpws{\%^vWLjLO䨹k5]ʼnc7 g@? Ap`Fqaq2L\w\;#ECكRd]<W>~=IjGarKy;AyɘCkU5M5o5X]!Hhϧv"so]g`rUR1`KegK Chs}QHLmm}7z.JOC0r/lhC\"fF̃Bo2MzJeG,:I--Y"+6xO'@btF#pxB:18Bx+d7L:VkkfZO z]7VӱL\ w¥O3/><4N@ez YwIR4A_\uAےaGh䖮1Ps1 )IF;2Ro6h`i VIq޳>~J?sIrk!0 hdEwK-m`fUhQ]zz@ ;xi}<9q,V'k_o 4 P3G œJi(l{6䰱mbI?qj/Q8<" Z /"ziNLyׇ+[Ѩ編}I{SktBWFǫ:c~0Ic#dݴ4Bcl!L*𻸫TmsRM33Ec(e{G1.hx I[Q-QG{\|.)O%|ɵdGp\˵Cu!nBĈ呶!/ݿ b|XWtGG4ǵLZn'6؞ 5&4' At3IH2 Qu~zޖ"*Q8BB9UZ'&|^E|ĦjgkaeBj&=|$iH "v7c\7&9|aX, `_#8,^>oV&Aj0dɚ0 WFnlNo@[؜кoTDZڻ{M@VQ)K`ki䋇+.)u|DN@.[W g TGVo_1̙,ʹa_֘C7=*0ICYBj&xGS5#rly4g+_Ds0iӐ%sDYgp2X x ;[[F^^VcL[-#r: "p>kn:F4dSdUkv n뫽nd&Su.$rrJI$/n9nqKk#Ş7LBM$Y/f>wwƴuLfij)Dg%7|m1 8@Pn@J2FDqxsZTs@Z"-/6eYt#Py$3`݆ *fuC-1٢:DRwbhwĴ<ޯK 6X& `dizg:WOC w[ԠD_uB۴5(?h(6ANDt7U1׽3|q7EJV}KBМsӠ_!zD7]fP)/\`OnK 1#%.][L2VS t_+kV3"_P;簑Q].r; mP X<2""է̀-.*&De@7MY*X՟Z{ߓj%݀ŨiVoxr}BDQ˃e Xj0Kqgoq&rXtN[eJcr%t4_@2x`AU v37_WQ|BO@Si+N52!\phT:!%%=CQ)`O$A} >I?{OBk;}G̻; )0dNAX R_c6@Ӝ{B9wˑ`.|P *D.7*yNx#;RKIqu;0[}Ud7eOWaۯ6 'uc}`)ǞV+V{ 4úL-0XiaHߩQ'ӷu=UꒄIܫ*S#or*[ ׌CYC;,_QЩT}[ͣR jBQ?*=aetl[>7b(mrY&ٿcKM&-p#ai2S+ ݓF\g6F^_m]$]E4.rΡxşE@zҋGv?HgՔ QQVn[<ᾌJu0ہ-, NNTg&o'¤M,}/'*KM۴#ڍ/ V¥9"F`ET6Rԟz+G5sRݪ4J-WOx77N_e"W\+ MAbXv:;@`ꅽL鹔8N؟~dtF<8% `jl, 9 )fw7%_B5E}'*m1.vN+z]Uxj (<NOrbe) P[#8%T` 1T=A%ӳjtM  N8#|&NCMjtrcv.ux*ݴ Cm~?crKl8;7[3{O9h#ŧ0#E +Y0{T[;>9UqT _՞]GLK?{,u*Q)-Yy @yЧ5R J_,%e9T|1ʲ43abE( fApN8tiaaBS:xsGจwtM{^<%ʑ`MG4D;f3R)ye 1@c2mw׸;a>ZiӃ' 5OFS*jxߒR L.Jw䦠0DDuLOԢ/85{u(/ ؕ&R4#ɐc'43db;kR WIU_6tose+mJqwEv <RVwΘF^D,~JV|k~!j%o7Q.8:b sr]X2֮]Q;4W3jG>b'RF |~;P20J)HߵPG7V_Wd'٭cqY- dEI[bZHju(a]PzBz1˅MXL }֑:H%IYϡ ϟ{:/>$ cC\Wh1_ac]:NηCc 4UIr=55'_ njkjU #+j^$qoB;`DzҢ5gX`𡶛mqSn3`"~I 8HipF{tf *|ͦKg9b] o|"ic,X | |I!:VΣW# ."KMƟ,dOQRz)`,Q0Z(oŜK mαzs73RAkk蛷A$Em1@zGO>ܡ\2M feC2hX㏻?D;V7i'6= k}QUouop h7'l3!3 p j;졿HSjSoȉpA?R62Q5͈fYeиFH}ٽ]c\gW"xFv^v)^{>,*17F\s#cItj%/y_vY(UMmR[KYo >DlbNgzkm-`ɐcO?s^zI6BQdޟ;o v+z GWU7 Lї J{wZ{usb2:>@R&%ޞ/BP#fG[ 0a 2Y71%{Zʰ jAFVJ8`*Pċ)$$u!K2d &@صMân]~]Vɹ.Ce|7&O"]fSTU㔡`P쪤g=?0jPƩ[e8baݜw#zx·%;JHH&KAmP*0o) &6u tshpI <&cF1q\m Zߚ!^\ ><'Ǿ򛞌n".W;BbLn,!45Gu zK] 'j%h@\e=!uD:ЫQbb5e \0$K꛷ʆbO1 ?h3H\=AOfk2Ε;!O,V E 1_Yp/CT|o'CU)vd$9!LFy|@ʁS7 BV~N@12KjC,A"mxBBtb7zp;c#.~0s)AϦEp(14]y7!IIJ^5ѕt*G>&w̸-SWq]?Rh#bcIsfxy)؂ܥ"lV v u._`ĹfwKMZ-0va{_Ԃ&yk7?l "Emd_I'i-kQm$=O;S2æ|Q):-2P:RYٸ:Eۗ 6^-CKTn\X3* LmY1'SKx!"a "[g c|\wSǩFWƚA=;q\ʍ|ȵT͚R1 hPg x}bꆚu_nm<ءg`z\qgZd; )+BdS8xr-q,#@D;)# @ )cF:/ "\EƋ+֝,$j.θG!ݤ$nk 9sͥ,.Mˣu z\q7,IJ׮S~&9!q6v;=4fyRm54m2On W 3+. y0W mF5۾I/S&Cb#s6 ƙ>aS (|̜Z?bejW:P@:z,w2B8v5jqby۱'*b\RSKX:-HhuJgrfZ!zJ o1Alډ%SM*fib8匲#Q+1C\pc}Sv0\TCs3-u]۪2/NoQ (r5= jqY;ySo*>'=f;{wwԪCjlO:axK RVT u:(uJ*/ Z`\fM̻ƶl~I< c`0JMOC)Sj+8r;Lz5dؚSv4S ZJaoۚ IդX37PqƱ dlf3(_O,V 0o[F[1BM&rIH",zҘK*䆰UРncn@Fݲ~_8X9ꥊE' WHn[%)e!a;lfy@Is|Ȭ4xɉ yD E0pW~pY?BK|:V}ogcmE3F")?dڇ JÓEt> #c UZW#gH&CuMo; GX] )ۗ QFlxؓ6b;>E*@qWLڛ}0tUW,VJ?*sTt9T>3 {F.Қ [lЋ822߳eH٤+ϝz@9Jh<K^8D'1h32LR pT^F۹N3.<8jJStf6*ao?h더tXg㘩M}Ia*ӗ7@TYjրW'L*Ĕp@d*kD{B."n錤p;p1¼Q}7@-=2R[CQjqѯk^U׵7G=R-S|]=I8 ܉*E0{p% #mFTOIm"xlpꝹxZ/f@s'g^0Q]%Im+MIDut']>0x_ ٠'G `˜Q64 "Uu ͤ4QsE( ^oR^Rwji_Wf kȻF[Ԣ#Q͋im[Ģ"ȗܰB2~0nGxs8鄮riMZmү vl2{e\ѧ?qjCiX#n}cObЯ{3P4m<43FẰe)H!|XDz7whZ=EM.u:L:Gn@Mbh.aq=@ ۗp3Z#B=b5kp2-Zُ/g]ؿPuE[;Ҫ,'ƦO˟ц>p648b=M2væq= >8Ϻ1sC; @zNc RRt2x1 f(>onW>̏m: mA  3їS 6n:瑛IuH:>߁ؿis|J/?tax342ŗ/#qB7Ca!!ߩtz3AwQ+Po!hy|*͜C?/zCLf#\BĪUKY@͋6Le:>.E;vYTQmGҎ@"]EFuҏ @s̡6(n*k4 YBBhޅK̏Pr!ގaZsE@$0qš|xWZ׼J,=%Q5bh{S` Hb1r-zJ\ $;=o~}i v/-Rfncjl'2,-m}1PNPbdc!{_⹃JWO1b6~ॲ*FdrV<,/g^1׷Jڡ>1&k*;&FRrG׽Ri,f42MOYg L::YLG1v܂~>9ukX5+6ôXz,GsX21Kw PrV$2- H݉nL{pms/N/[l4PS"wEZ{IYTxPF܃c#tT:}ۙ0*z. FR.~|FɁ495}b;h [MtКyz[!|ޢ@'ŠxEGa*:q?PbqI#/.o6ɵc&;>%Q< Mssχp03 mz>kU0bv+:qH?hL8;RCwdb 1r'Ƞ˂}WiΛb:^OsbK!LZ!bf8;^;Mj ianky6З:[j!jFGJf ;BQ8+OudlzWU2 WZ*zg#4d0XXK] BMrlVto^ Al39Ozf~w;8bFn+]&պV7:old[Hn*fyME:-$qUvg NLHdM ?3Pp*PAk >K=X_УU\"7R;eZgkM #,쎑@쾼x:!n4Gqăy+i= WuߞYϛ%X u=7*MkM0WQ% |=!WPTY _sYFxd%*b:#<'ϱCqp,O.^U7|7̒nn3-EI% [VdSvBE!U^ 9ƽ\ρFsdsM$ GbYcA *;Ncu 5L̹,FUGȗ.ܷs60fbLٍw FsHP^rO|TQ$,M6+N-;`YbC6 NjMPo˼4H4MDs=bL:n(Ԁ327?g11w{+/.Juߨ#6Q]b˪‰ oɼ,YnPn>}w8˵LjQJ櫃)8YVJgA t©i 7¦ܔ[GؔQȀeUSslȕ&&Ԃ"zUb=Qk H$OͩIsNH7"pױZMO>Wf/T I B<~BڟsWhaj9&DLSOk`@F B["EFo@͠[qĒKDYĕH/Bҍqm$)ʬ7uڦŸA+e-tIhS##ܧi0<m`o\I9 <6A3ZFQ%ݷ$LK^Q8}04A{Oc2MjL4+a^e¨DA) VJ K㹠`.iI_櫓2 < c$uՆdf!zmϖoHd)ʟ"_P)V_vWml]30A=ѹ2>W\;6|b_oYX4$3!wp,֡4̜a?y8 &_[>숯)l ;O9M|:u}ċpW5ΊÙЌLL!Þ'r8"8G⹪6F|g v-@-ZF/OUYQեHܱf IL&77ۓ'I?`.I%o~:*L9<Tl9x/ի{_BCi﷜ɂ_Aϋvt#w!$U ( fbtm?kXDP|Y>$,-oྥ4{$ tѹ.YrxKоcK/)9@ϱ>ᦥD'>;{IoY`w7]\w`6XEm,jH_Ȝt^_H7&`* v*6XcO?pJ4<,l*ɷ=.YYnbϬ_ (} !Ik1SH;$A0E#O>C`L+M6׸;i ğI˖6ގ'A%QHs*_h3/A_۶yk Go/ );̓;*-L5 g9Np^4x/pmڏc[3CG÷801NX1;ˀ|æk|uMolGd{QHԥv3(eX6<"fzPtioP0-}7!2F9C nWzgF9 ߠ1@.vyδH,9ͥ%kg!<{2<>~D^80_N_PGRzсD' C)oI %;ngPuyB:0v&Y:Ѫ0nEJ!؅ M6#BEN؇ @GB .i7J! ʛ kْiE)xeW<<2 xF!JEBڜʋ-x-|[zT4>@?WqMMlZqE(RIdΛZ85pۯZ';]3ALƙ4-Ѫ-n u#$ڻ_}`zOąWfW/195S[4ۆcjۈ, 7qRkU3~69]D]c^\rˍsp+m<ɜЪS? HRʐRi:y2R֩ j۫sy yRKdX̼X뤩M@r8JY  S SS_ɤ]I GDWP Ú+ao͙X:B220F&5xW RXӼke.q&Q{&trlۑSTZ q\XA%[UHE RuXzYso>j{DOۖ^s!P=} U{ȝbVA2e͋b6ux.b`CWmguV-)nM Y>;x 4@$#cRg5_|V6S# h/g J&6yB6IC^'nKVJ)ɐP.WzW:iAe7% 5'7:D6o5Эm;\cU< >ػFHq$ʻI" W88ڙW;/;K_ce&U6YD:ָVi$= [جӗ1ˠzxw}4zfGR/u}+tĵ5`NVsW;߂aA=)L(e?KqWz8k8F=tq,0mk jL# Fw53o0W.) `W(Ar19=g0¾ ?WzDyٮDŽN|hb`wlfv祭CNwL~ [6ȫAOc^u іч'[jAea:!` TZ'vlY}$~IS{Ggb슾<ⲋQ$lcMs-BGG[[A"`|÷1%M6̺d|;~gfJiRl{6mSt(?%; o:*w%0U;SyΏ*1XgciF<@] ax/ \ GE_)!o¼2LV:EuO2|=v. -Mk@#c,Z ׉w Pj<C/5tCX0)>e/AgZ+.I2泻ņL2 %T[B=IwVljs] Hr.⸳no/{#o:Lie/[&.,VtLв3 :B (AB/Yh;}4zf%H?ئTft3I"uVsZ> Ea6ˍm C@׉%?-$o\Dd& "MjoY[b_s%13}jILS}TKl&#:W,Ѩz::O-_9ͻ>Ȣ}+=j fiK8y55 @hs3?`M9ox^;cZѥR;/A'0NsplZc?j)Y >F&2Ƈ )'xHK^]wp6R>4?6 n9$5r"JrSމTT^[i5&~DXTaYkx-4k+>VȜJn#H̿Y9+1s ?L6V҇匱moG̳ ܃J\,g7",8pcRĉAE}Κf\S\\YW&,ha y4gHM^\~|Ɖ|reZĴ/|<"Z9Bga%MDxqc\̥vo@4Gݓ0$" $m5˚zNXI{988 S7q,hx1kq6gF2j{Mye N* >33l DOsu1:w8Q&+hǨ1.r8("PpYXBt Q4ft8Nt\š}֚B̆B#L`먽jm{n)Dfl,/B(>nؑO8}2[ISʏIdoE["hc2ݰJSF'G ˦^lx:кXjN_G2Y BDn[V=jlpE܅^'v#pi(l&T-Jrpp*gT/(̫KB(DP%/keI$ƙ,tӎKSn IZu rfN3)8WUޣ߀bgDm{,^KЪiK#t?Ƿ)LRRϕ±cpS9E?Vf=Jx2aSaN2A>WbP1t̄4W$(C>;4%w^svq});uQQ#S>qy܌R#hflKK%'q8~ߊ@T%qd2&$ĕnrVǟ$'3|cK1J'2xZīࠗtyIw{]U?rjsDi>٬%H.u++F/MBު2i(4K~o@ qK/~x;mG"npX3'קr7]Ld D.<ҩWZ{DRI1eq$Q"[x .h(f:Hlϒ2i?y Sӫ2@xҷzNVVW_6:)Y:..-OE[lʮtrY)m.|nSN@V`m(gK$<:5 !O`*"]w$Y,;nxv7FQ5-nք|}s ?2+Jb%SLeTY/SZo㾭5ǸkpEu60;)OXs4#1Tk<}M>kXD,GBw@0ZV?#B:,~3BlpjI%;~'!i(85U,+hQTwp[~؝{f͍Q{(#jϾ^8I)"h-9~:qk$DodԴ6t])9u>8YW΁Oˣ/;?CdM4^Q!s`~&OR>d`*UT< Pw5d@-S4C-wUGC6T^fCdJ։(X{ œ[|j۔n[܄8'a;xLMrǃ8xvk5_k ˆ뽊_'!x=͈EraR ZabHv &P(u{1+0R+$;b9m)ސ*S.f[s{%z;bο؝WJQ;3$pUw0b<I{*?@ԑہ0-m,0dk< z;b<j-bM} g$O>`!ݗe:mQD3w#R{"PTT$%`3p@!LEX4#rNK,#G8ZMEP&~0Ӂt1I:t U'Ǥwv [p$+޽q6P>Ɏ]Nj@)_',1⢈o0fe-KC31p ygq|=(tzuSpQ2:^,O5̄=O#ƫ;||fxuDvWځw@Dz2HY`MVIs~~?c諦tޣ*Mf>HX1f\z1^5PTߴ]SRxHV$BT_"tÕ$"AQx(t$(E F5mpI?1^)|@Ѥcx-a 0<2:aLFX[A٢ f wch)VXeWYv1缴ԚYϸ1Y$x 矝Nb saV^22/KhEIt/>2YV1 9_?t+26U: !ì/g &ޱ ̹}/}\>( 31sְ}Kӧϗ00Xܧ& ۷:XE*B3qF!WSߓh P>{? 9Qv2aYZZFj'(l)&@XHeyf cmWfTإO{li=ym;i:ꇉrZZs&k 1k>.!Y]թrsݍÉ0i]bqQR+ V)* GYu)獈}zCtWTYdTgI1. RD|i:~z%j[|&/=Z #Ǹ~n EmUl:6iSL UG4A70@MljeءvM\'/" 3EVr{E7|_ԪzJJS4'[Z$6 +$,JCM>RޙdiE돤9Z0Ϲ&I7S{2p1҇>/*q4_^ p*S4q I}f2,Ս\{=~_B_d]BXSQ#|зo\<5gSNJ"/Ftc;)Zx'nGs Iz}1|wߵ+((ɇAϴb``4;O$ܻ;HF>iHH1c]D a iwHEْT2n}.&c:X]Em.U;v+|j%m6Vc!jz!TP/,6Stb.>6etPw Xyjk wHR!.茭og¬ 3qqeujg5D3,j8";%-)dH)!c2!rVar`_v0<xɇ;فњyFqQ!ΖQU \JZF !w:)zKsE3B˫H[2$ CQD*IRCu5l{%XɄTLpdqsa' ®aNeXk;Ѻ&ͨ|I_v3gë)JwLRUK=#ҴjJ 5gd:ՍŸQTrdmGARp _;iגt ;NyLi$a[u->Tc)ǚ%:B$usf"䱍ҕu ު Ϋ_JCuTI~A/pzwüi>Ƃ½L;"r2Y;1xS!&(l CĩB w?)^U5>KT&[k/#łNр{'}e^{?-kZ&WАp廙|,Jr~$~Bn0r%5JDV&r@Vp DcmW`y9-pҔt^F ]GÙHq*c]9 "&gDhB1A qSW1 eEW9 {_ܠ׸v)/9kYg۳6pS=$Bږi +GDO}1.ETnQoO$5o-jbX]vХ&5,62UpSahS*P#fdSC{gἦXK4ё2[M[}ȑU+#M5ۛWzCQĭkP0kK2te#椐lY+ے.r^8 .VcOEQ &ɳ;+٨>1+О &M~D{xjp!+Q3  1\KoAGbFsIRH%!*Z/g Df&V _0|Lb/Ov #Ȳ7#'.8&ʬ*cqIvS޿Anrl:/u(.VJoHfJ+^.Į91yg #=ڗ.wt*^%Ջ@+Eֿ3a$3/+FD9׈eqdǫx5wLb@|q = ]6.TN %&-Ϥx+_C3r7{8<O݈ LEo(,B ŚшVc#ꮯū96i|Qެ|7&e([CRyDP{V4gmf=;n!BfLߛi+:'[*VW̌3gfZIO} ,<7Q;GTWϖj#rNQH-m$j--NAҒXWOU{3MӏY{ҟZ[b\f/-,eza4j@neN旍KzVkAOج#MA|F9 G@ml֋.5.^/0gawf!4S1uз7pp}Psncebbg͉Bᡎe@H`& 'YP=KA>c%ッޒi d{3$4Gr^%,0Xu$U EA SCuBO_ºs'RIϡ#٠!GmU. %(isgݠAT5,)9~沆j3Ft>^'}y;.x˒պNe:2ؖQ|D?-]Y{ɯbXՏ[k၀-^B$ !I{#!zV[dGx덯I0Ҩ4><6?ޯ>4TI Wti@&HHH ]Xjfk-\j w1%mijaw7n@/]xd YEŸV7/Z}\mԥ  xHdOJ)2vd7cq:& {ִU<C%K侺"؆ X^c)fXTWj rD̲ƤyBUaKaALjA@NTf5Q>(20%Y:mtg=l\BTDXǜEVU2yuI 9D~?="c<2HžfO4fRr쭪?%$!0OR6|Ve['e(x bAӮ1$tkxz^4s4}F2k&a^#ҟ,&'!hRIT1| L$D%@Y>k I?d^0%[2`ۈ@n EKJg!~b/ mZ繄[%uuEg&e󪽁\yIE_dhk[ e؄عMJWd<_Ok`s\6@w!hDz`UpM:H*^@6{qꄠSIQi=g *CewB*U#/ᇁt% Ki!A "K)pڮ섛,V&Ê;y߅>A^7* L؝|M:=0$#?sn@͠' '0S5 ѕh WW9셍ԉs$g{h93`k!J ]N/3hlxA98ps)K&Wx TQ^  T{Q::KG+"f\8 \eu.L/u W"653e֔ifvnɊbV&QF/#a8ǡ|g(z?@6 UUk!j6<'Wz! -Cӱ ީ$_\4sv.6؞>odd ?kORB0tҸ!bX{0,!m @9[*:) !&YxlTXgM_wyDCIO3|+dIח7'_ ,ßQ` R9>y/G].ؚQɷIE:7t0/NZyꨬ8B4Bn'v4FLO&[*ݫd'=j3c%IeNYnD8R2(Gn#( ۄDV~\E.*j/mpVu_`vlk(0| , ĩReiO_c [ "w` 6o {kZ^ΙpuЦXD!ۋY E!+WU-!Pz7½Qg{7ckhS֬8?Thc5@܌hv:) NI%Q/-eZ8Z0o!rwp{>7FEs*G@#2srr% 3s (<|֓$[3^M)2x',4 Vokp=0e\ĺ (pЋf! a5,--uc$U$igxW*i3. ^:J9ǣ:!(Zpx`X-sI|֤}mP*摖<׍! 禪5 =7@0Zd?.~T6#0V>*aY$! !7Oa%P\fuyCskǡyAP]o Vxt!38lR'A Ή,EV*[ʣODIG[{@"Bm;#8$bkwࡼnkBY/K3vNp t0 %r@iLʏ|ZTBܧ:AU@ My@V땡TIX[6UUoј\b!큞HKH  L[N珇j^5 }*IG&M-LfYF㏆[*ȹ'>MiAr<k، D3NE|" k qct%cAp%vՀya@l$ڇ:sҠG~;ܗs,J6D9I-T=x.wO`9bwcjUkY_Άts>V擇3װFN=G)U>|gaŏEqЬ?%8FQ3Iwt$ƥMۥ<,FF0''CȘqoR80Ҿ烍̲:ʂ[@M"2󸫴="vn;m`䠂̯|6$vOK祰l'w{V۟9>z`l4z81wBti_[ӗ[(ep$g%1"#1?[O2gy{nQ9aQN)0T̐cj.RPmno5mcnh.2])Kck)ypZ}M56Xu u>- w`F"MS-: PnR!kCؕKiȥVa?K߲Q 4|KoYxh!A!HRAbL8_1XA1 GQц:W;kĎ` oT %\2G!.ƆqCQwDuMRw Gh]{ma iM,PcyD>[ y}nmE2%=BeZ:5M{*1jS tꓼ`)t EgX{il^hblUPU6'vZE%ROPʕ)4B/dnzWb ޞ :-QA4FR l8M91ioK-&w5)t-W~& ̑ VFpbQP7}b2#OBioK9ru|.EXI()r^F("Zлԉ`$ Wo t,>k#.`Yҁ9Gw%|m;+9 5HNu øHңI;J@T]] l=]6L:M8MbE܏ dvJ(ydM^A0ɻ߅H}Mַt42An~A70W\oV)?h;".QjTK(|tys[&DO`UG7V?b> %MTfp3j8{^jANb;[wX3]aol5QjYums5O:P7@%mp$ƹOSky+Yh=CP>ZnwCHgQ-sΙN# q[#/txAw"12rT,;>MݚA v+J)ǫsѪ3#kA@lWg^,S+}@C_rp!F/PŜXTlATc[dD\5%U¼v 5ln_H>voSoA߮_ QognEIRe ظk1Z~[ a@E"vayh\WBq) Njn$T?)#Ne 7NwϊP| ɩP>2wEbRQ-"9;kuQUB f.[X'; pU 5.mc)PMoLju)#g2'cСsS R\F/_¡gv\4>iEКlT/ 'V#?L8gd37DDju2>Sy&K{'mTPzlo%C##˳Z4$01%E~G~mY83{bͩ:8/eU8!ݮz@ 1dIeө#u3 R\`~o嶢|j%i=94uis!F}$xM5 g4|z_WTO-!0 HW',0 JyUVu+LtRHO=prPߖMi㷳No[3xmv.jșslv:+=joR 4#xF'" :wJNVe3FQs(i)}7u9 /3:dǼPOjDC ?7}pG2}I!"w@V} mQstEjGأXH4Ϋ%-nJ&—rC$nTv"Y9gO!ƇK:/.d6V MrY4zlj@k4k~3 %{MlҢ!ٮ5Vq:@lC&uyC(ҳ1KJV௅+"3oJlC{iD9ECV*$le]ucyrw?[KʐJ'xKS'4!6sidQోΩ lՋ~Nhh}`h+3m:VS@:;]x]fE"ErLcb'=q |R;9F6Z (rQ`S!$gzI~n6݊>C:ŤLN^.3Nv*N}F%Q̟CɍGp8A~`ރ_.~0(A&kDj`&_}-yA"jxfR[cv5͞ CfA4L/ 8G#p@DLcZ9/b7Id干KJ(;O'oKL!3 CCx"nv=9C:DF@Ӎd8#W31kVhJž-G? m9i5.v!+b_m0H&'[1+'fXc&%=j:a4 cW`C~jFSrUcP[i3ؔٲ0Ў۟t`/kcy^1M`<46|2SnQkJƄw1^+1h4*|W!yRW} l`b])ݬyP&SoirZ#GvW}|/NW~V /Wi{-MA6 8G{]*p$H*Ҋ(S\Wh봊Y9@JZ*ݩg>~݊yn[ qiyMFe2rXdN* Ġƒ<!֡TQu!Y[Ru,=Щ+tԌ뜿.Viȿ˃ /S4qT1F.^ZX7kD6.TEyL-Ȗb۰7i,Xϡm;ҤHl2 'y2*s U~ w巣Z)UP+7[mshE޴"8#xnY|`T|>}Hc} ":ǠoA`P&/Q08 ?aonO5I%0h<:l.R9RH":ET9$Qs߃Jn[E$}0*$RIwgߕ'JHV6_JCq$!Ǯ AVgW-1X#ƫ:|x!M3/b`^45};QOFt^Y#zG B͛&@7b$B_ٙ>l̀h'/nc$CYVGj`%Re]iEvmB#w ɼm96%ȴNva0dP6k[p* q-%tBW2}0;[cԥ2 *Qinw\A[lZ1#+~ؚj]k:k b;ο+`N{ r*@fYkW(ԝ Rqߗ0XgץqEa`rbPBx|5Rn:#lFf}ad)9sb0JT˷,ꀙ4s庍'L2j"jv$"I3ތTϙۢS`!M:;R-x,xM2 &>|#zCVaRnD}Yϗ'0J'VZN ae3vuXtX.R6n{bdGN WQFj8I ŦZz,qYIɫL= MHC0+nN)A3!FS~m"Ғ~g ;:/X!O$Ag4L~[u/{#D>rHL(iRPRZڮ S%8U1?J2͕l\`tz+Ovq \bEm|B;xu"[Hi(7/:=$,QC cV[ۓEzț瀢/(+@e8/cn:.`J (iќfv -,Hə乥 !V gUw_xJsĹeLo+wt˔Jy71J-!DD0 vrM`Lx'G+ #n##'ݡ& Ɛ4yWg6FTzSb[aXr/[ia/%+iw e73JaI|*m=e- k.hXJ!· =%FÓR*@f䤁yɰ=iMgqv`^ L%GiG\4֐$ޘr[V `}1g|UTgX "ǣAeր@I͹Ji-k/Q[,!yBYfAO tNtprRnKt'+ .z86. `ZkhI!(Arr"7Cl> y4gՓwB*" Ng f%߀dCs~i\EAYTҤUx<8jd si\F96YiqͦӝyPa. "-b ,d3~"#n,ds4π\tzRw6C=/Ț'3OtFU7 b˥*+K$\t-Ik7ZNKФ ZW`ĢM}DO3< _CɱQapL:>2(qYXr:cDGu' ɠ!;t9[XTK_' ' 5o턓?]3SĦB盷 Tp6GAL~|hpo2TDudQ̛3Xl)#[u H(pi!YjXvʹt#65GȚ ]6.J^z[iy1#W\FQʭeɪ'RRwO#ɟ@t7#B.1DZC"+C `lW΋Kg:]8r>Ht`{[B&'IR>lXq(p*zDm\ᝇr@3 8?:@%8l]zgG9?Ц me^Bj8ӝrTa`&BD=5v`sn,H^RB{a{/ymєlMV@d,C HVL(Z?ޕ9N&?F]]62Čr>XLg %:jC3_ػh!JVcc_;-a'߉1s<- C2Q;{A&id8}[`FMEb 9{ S.K 5|%o93u̷v,T_D;I&D}5fӑEC\jtCn+ W_W#m5T}o\hnXm뱆Ukm*Z%8 }IT(Џj&dNcq :F铷U/vIZu>6auOqf;ULZ8 oǛ-׵vO,XBB3 Vs:y-r#&#f= YZ