ruby2.5-rubygem-sexp_processor-doc-4.10.0-1.27 >  A [%p9|b2`!s" 7)gL٥< 5?P"lMF꬗ַW@Y'+pqU %35E\`^T3.ޔo!9'0IÔ~Rtr@л2ΛQe\agEFA0EVV<9 =[_̅='T2gaEw\i`ߗzB? n o ~7UvS!CO|z16adfefcaf59833626eafcd530afefcf6c5268be08ce218c5ccc3e2d91973682c61fa2f47eb3e1035feefb80ce1aeee55bcaee7c[%p9|^3O僅.xyerRd5dzBvD!ڂ?O;BמÕ b%<:mk MG~r|ro}xr~L G -sYQ@jf x;?1 0Ȥ$ΙsS35,H; tK۷ hC?򰯓Su@HSe.So+r&Cnv/ӀpsM6 gS"UZZ >p;t?dd%, 1 W /[alx     4S 58$;??BCLC`C(D 8D 9D :F FdGdHgIkXkYk\k]n^z bchdefluvz`Cruby2.5-rubygem-sexp_processor-doc4.10.01.27RDoc documentation for sexp_processorDocumentation generated at gem installation time. Usually in RDoc and RI formats.[cabernetvSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Rubyhttps://github.com/seattlerb/sexp_processorlinuxppc64len/TUmi}vbn KfE27QE27+g\[^5.O4fBmXA :34c'Q8q.IWh=J!!9~9(?T0]R&/.B;>&e&tF*F^e:DkYKK^Ye|!J}3,^I]tEVa'A%;T,IAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[cb8b0d218f81f41dd14761e75332b009c068895cdac28d6a53ac4dd5cf1af3deb8771941b5f033b43e48223b87503219addccad7a9ab75dd27628d20e47285c2e5dd837264e91ae4e8d2d938903ea56b7286e47bb06c2c071f7a61750796fcb317f43b607987937010ef0a457eedbf49cdef28259b9c2ea947f65867a2aaecf37247a2d2329c1db0efe9749656b5d69b39ac29adc43bf9ae8445be2df96d0082e88f5cd044b6475bceb31e49a8d74fe50bd456a345c891809c6b03bb27ffa33268151927017aa8a45dfad639bd2a9850092faec4ff0b92afd3542de46142024dff07da1f5ee0df30c9eea3c7569524ff0c33af17f0bc00280d588c29c23651c818808dd2d9537b0dc6bd55344e41225ea8c804f45ca4e4cc165d398f40e4bf127e21cbeb430db793aa53e21f7bb88132366a9ab1671de1dcaa99410819a6660d829df4b5ae9041615f5df49117cad998d5d2a4ced9c0a103a943026bdcc378b79bcc09080889755b353fe471e3d12b3ba9c814c2db7c2133f36373d3c59f5912bc753d72dbf5346ee61154c4a49a00b6db3915fe6079db2cd3829d3d282f36625c60b2665057ed31f0b467e4aa1181594d8b5f6556df0803f5c37ba8a6704eaf62abffb7d6c14484118849de91ab99510b25a14628ece215265a9e314336f5ed3203cd9691670a9d5d92d07adf49bd813c6ec37566c85aa5758c57303e57d67b04541856a8da9a9b5704c22779d97e28fbd45afcbe264fa17fe11d58c38a01dd62e372e31ec573b9fdb4ece159f93b27590d1e86ac833df358d8326a3577203a800ea9da4c4571782e094a3ad9b859837efaf6c3019ef08fae1f60fcf0cef725a2f943a0d6febe4475be75daeb5e3a569640234e295ed87c035d893ecd978c2a72078b96a10fcff0e6b71f58c06be5bb2b0657d4a4ede17f5eae496d80f17600d000905eeca3c2103634222db46cb03ba25be5fe8566b4c5fa5b8962e19137b8031fcae52058273b9dcd7125e01e77f8aafbb563172a40103277041b331391abcf52aebbe003636f405417ca104ebe492174e9be736c4b59d1345062a48007d38866dc567ca737b3c90874a37206d83a1a5d894e37fabe7823a01cef140a3160fb9ca8e823e7712b1232bddf27e04cfe6e9e4782168570261be9034a917d4c5f302cb33e84e1cde3e17e7354d38662c1b72b11633460284af840f8368a22d6feb2f9e92aea2034eb735da2a3962c067b2dd09aeeee14205e69b0dade5ebf3ec6fb96974ad3bbb02961ba155027bfb834109d4377b8e7261a76f397e03a8bd4cd2bd1e0546eeb8996a72b45665ceeade405554d430c395aa044d415f0ce1bbc8e9e12e97d0dab9b8f44b7c9646a59e33bed519a0250f1ca3d9cc1ddfe479a6f2b46b1d910842941f2eeaf3b025cd9491f69eaf7b18b518f494d8f426e5cccecaab1c4b40830e6896abacb2fe64341f99b131c04538fba1c34573257e9658f59874f899748e42b426573ca23530a9cb1e7e45e0563f2ceabec4d6dff54fa2720e1c0e33ed69cabfb32d99a573a74c0795cad39fd5373690789d09c7ae75b2af2aaf53d338037b5d6331a3f02d6eec3a16f7f62fda19f9bea3834b4440700837752c3532d8882ecf77710cec7d1b56fcd1f9dfc2779226559a2da31433ca39edbdc44c7a7eddeb8f093f1bd52865aa059147b7ca387c207a3e5fe1b9ead6a38a84e9c25a394ae58d07034821b82a633bbd9a8165ecf4791e62c367e7b672623ab4e209a7c57fa84d44eccc67c7549c71e04f9596d38e4e859870e2582f2f79af59e42db861a5c8c63cac6246d5d35e8d5d54b3afd7f386cf740fee9346a2f1af2d747f0985f4cfc41698b8a99c932e949f88b9f973b5b0542daabbdeb7d09e804616aa2c99c902dbeec56107bcb40564f523de334a2f16a71325bd08de1dcadb6ee009f60751fbebdb951373e44bb214ccb543af171235aabe1b54ee89b763a1d4623a02230d50f32e9baea17a950d73ba3fa425fdfcadb4186f12958e0610dea158b14758d1b96ba4fd07c955f79cfe1f516d3ffdbf0a6157cfba52ee5b335fe60cd5b7d664c83a794a671cd95f09bc6d76cb4795259d79eac8b6356e988b7fd4ddf094a460921067e0f1faa4eff77d743b70f9e68052fef81c8540e10074b944ae8ae5b24d42f63085eab0842a67aecb490fc4e1640e76c8afc7fe7f028da521dd6a34c1cac70a3a80ffc896e3fe2ad095426ba46166c28f555a8cece6c085b86399117a692397c50e3c2ca8985faabc995a175069c230cf2545e37096609c338351b216879580c0e7da9adb7dfd0c4c257494a288c3d97522fe770b58f28b7de900f51c2731eb4bb80e953067183693862734c4d4fcd7b4366d5ca535f5a7460abfed5b7035d7b96c5dd50761c18e1c4f12f5f46e767de4464c38c0d6e6eb67fff0bd3fbfe05c8e07308b55a0c4006dc4e1ba09ee037b52da4c8fa708a07dc54c5b602003cf83450c0a099c0d271d83cb963144126ff05153429898f9e147b4a184658d54209b424b657555ed283afb55ed28ff4810d51b426d032d95a920e875211b945380fa896acda0f607c23d5c5a4f1ad363f6510be3bb942417f55ff3ae9d284f681abc9ebcc940ea0abcb49f217f86dae93d841cd7232893bff66ce2176f826f9135adf446040906fa180364f11f3ba415582a7427594321dc7b5516fe3406766a6d045b041dfd918344962ac1fb9572fe010a0d997575272d3c677cfaeade5a23d952900a8b0c6a3fdea99593c611948da325eb4846cbec31c763ce181f89fbcb4ec224af8c8b01e23348cd96cbf5753fce8e783dcb892f672c7ed64e33ec7bab40c1bedb9bf4a619e5507b76e1040658979c6b8a29ff70b5865c1cad392dc018c56faa3132f9db637909aaba8bbb707ed7a885d8a7ff4b650eb4cc384fd9032ad12ff1a0da2c97893e44e99bf6ea785a5ff3001fff6d69eefb8e11aa7cd5e9cd6cae92a93608395534a6d3ff74cb0a0d1c4ac2d53f4dd8df0b42040dc25eff275d6f9bac891309ba3de4dcdc245933d0e6a8a61dd4ae556f311eae4bf21418b941b52e4c79d01737da919b53721775665f94ec8991f986f39735dacfa04258dc2bc7c993a8c3fd546f847e1d754c90dba485e395e7dc9a26286f42ba4fbd85f682201e7252ab3e97541ef985f3732ec69f30d7c47eecb957e76d42b40524360fa64d40c8e1469042365e42d4cd3918d6957439eb071fa6e34dfbc6b47e5161a6c3da61c6482ba385a7f3eb1338c3046d5f638134162cadbb3894b3c00f33a6ff422d712a4c73f70136e694f3f1b2400492c17bc668b4e43878108abdabbbe2f2a6177ad96504061ce712ae5eec6df75f0dd693bbf6d3a74b8ff9d2eeffc0c1129fc5e76d8868e696f7e1244a2f072ccf664ee3c638d83f3407a03ca4c0bc6f4a6344ea196a0dc1413bb704f01fa711909aab94b3e80d4b3ea3f1f5949605ba7f765457bcbe6cdff164649e1c6013e50a2fb4f6c45c39a9d76fed0d925707476e50fa35c6a6b98292f9786fb2d5e00c23842af546d3f94558bd8b50196586422617c91ed1b5df46315f192e288c3702a9665c0d36e81727ee5fe83d01ddc8c1e3dfc863551d226a24802fb4d6a3bd2f0e30db2b3d09ee8a10db09b5b3d874594544575c27ee247a31dffa7661bb1efdfeb918fa30477960fc4139ccedd1aaf634f0893a632f78b9a46a268bb32d00a797cb7a019ab6c8cce3ebebcb0c42cbbbca678cece84498c783836cec1725de31a95425e81434a47fb52de0dea4b0beee5b2d6f3643d80c0f2e93a176f88e58f3a765455b8d4c728f5c169fff32917f24de31b01f8aed86a21fcd6a6814079e43021cadf745148488b32c52cfee03515002020ffaff5b0168558782d14ea4770e219ebd5d14e0b84c11233329298d79dd27d1300acee9b3acd81d4c6974ec606171f53714e717da38ab50687fd45c1e186cb68dd1038cee6f4d9ac9a52d921406f2ecd2a4d7f497ee40404cab2bb4e531e784bfccb825f32dcd0e2d6f91459e51ce95b46d0c062bbc22f06e48e5a470b54950ef25d25fd14e9fa4e2ef662252b5f96377cba562974ecc8d0f1bbee00d95726489981c07db36d94503250c84435c0d68feae3d95ecfd65c7252b5301c5de40eb648926d52170fc4b02500fcc949fb9c2f67dd50dd317f5e68065665328a312b8f9599326d98cb9fd0017c1a165c40f8806911b76f346a12943a5dfced008722621c57b0531ba7f2f3ec3d536b8eac81eacbe913f0c9f06984c7555a2f8692a9d373b4cf380f494510ff6a27014ed43b9c0645efcf786a01e2f5dc968e5be73ed86a5a2a57c7f932ce3d08aab6670d49460bcecae2397acc3e198ef7ad832b120b68a7d39af3cbcc3b28416d136b5fc8ef4f21bd8d435f81bf7578c4f572620a079e95225ecb51fce2938cf1e14792670c403242bd551bf2a5ba731031f81e2266b4d01d2f258231d8e120d8dcf555df475f5a4de9a6a1ba14508b7919db4f188543324f77fa87c9211089a3dd28d3374b18edbce7c180ae76405edc3b9aa58d1ed12f13e1899b266d0afd77d3e08c6e744439be08e6d65392894fc26d86f95e684b44b07cb448f81544ba039c3f16502b131c4134726871f5201960752eea94422ebb87127aef94367b390eb9a2139b6607e94f04fb1e982e58df6f085ebe1128c61f04f0b6b15ebddf2b14060fe49bcce93f42932709ab71ef29ea6fa8bbea68878e5bad91cc49d2d4f18a460c60432bda2b7902d62156d41b81e5fd4a87f46a72643b18b94eb4e26275f9b6784d34891812fa9d1dc6a0cf2e48d72c77d8692e0b6dcd900eaecd82b30683cf19e5e14ca47452ea4dc320f6d15f52a2672777098afc538c7d9bf638bab7bfe48fec631bacf6d45b1c334e689b68cc26cd497e1e247ff8d38300320b770cf2a695ca62025a871db15f7c820d8badcd9b68356026d66105dad7c7aa400a8f6bdd439f7e76ac036a89fc5ffd19ee5abeaca9bfc00799b579de92648e8b6281d0d788376158db7938c15c4064f6b08c4919627b113f260d6f9bd6788967a01f2bc434ceaa267cf6fb865c0b0d7906ee00b154f62868714e466244d225e12b9cd1a69b4b36e7c451ce219b6f14513419af1f4c1126da7b4f6e297453c96cc7c981b2f0be492454463a157a947f4e98c3a4b32952bd746c761139d60fb0e5b6649cc2d5d58b78452ef4f927b8a73f2f98284070ec4676f7d2edd98ae871c8da3fbfa7cb43fafea9d4f6d39bac039e60575e768869ee111a78c6cdfff0fe908f59b5815eef1e1deb77d80343344de2ef5b5677b3c00ee1f1db803c2ff24f19daed50869aa2217aa300d8e1a35084d795e5a44318d6e85f38f355e1c0e7bbffc7c9815c02d7d1152f33e9353057b794fffa0b767b1428d15265b7a3165564456d460e64dc0333c6b21ff24a6fd990583e1bf6890cf069348e234819f9a631d112b9bc3a20aab4757e2180bcedb9b7c639a6a7fecf83fb7de22420b0f11e92fb8dbfaa022345056800c2e792f08f5f8ccdd4c3cfac823e404a43b14d6f477bb2993966ac35330d2a40cd4984eb545fdd90660aa81f8bb47a95ecedd457db85585db8401e37cb86cb212d8bd6050b4c7f651586f0484d629304b95d0b6b862324d0e5a2093a6df2c63ce1077f7c288a9aa448c0b1cc6ee3ef963c5eb15aaf226f9cfd7f9bc95e5e6365067326d44a9c7b835fad8ea6742c81b2bd8a9b08ee194e0120aca84dfaf69010a45648b56069db07bebd8229c87f75bc4c4bbd54a656583a6494e562a42ba805cbdba6395f2806ad9eeb5bab1f045f6c2f281d98a65dcde7de3d8f8cc47bb95d0ca3b004158d081bada68483400458fabf1d9e3d40fdab00ee30128b5433b5446de736ad6e12a43e60c8ee3bdbcd88806bbdf4b039410dfd1d449a4cea484211135562963fa0d2b24714c3b3ec10c5a522325f266c43e3af6f870117c216cfc091f01a80a18c20732105677fcb02c1601f8eeb4badecff6de15f258f52d31652a221bd967ad97956809ee69b850849d23765d7d48a1a907a03f24b1951e15376466b0dccc404b87232071af4072d55a9bc251c559a6c3bbcb942c209e310d8e2cfd53bd338163cb5ce01eee07b36ad7b20240ceb72a102bbaefeb71262e32b5ec23da0cb1bd3fbc94970ff92f5feded0c60a76190c29aace778e84ded47c07c5f96efb805117aaf3a2af9692a5b9ee1c072d10af3ee50e5847191f9af42b6793ee6ec2098325a4f12dcb1a77b94c8b259cb62d8574d21e40c293e70ceb736f29378cda1044ce6aef7c7f2483db5e7d6a9cf87a693879c690d56d746646bf3015ffe064f407c2f656c98cfa650ad181846a05d72d47b3de53a7d3074cebd03da6245a7d70c6134968a0c2104075dfe07279041f07086b7ee78a5c4a078238b21808f0751e03137c9544ea9cb7f938324d9e24de02d3e882cca386aa7fba994aa0808b500390c501fc7ab05a4e6a2ca998d7aabc5ba55b3181fdd949243a9c9c24e8b7d4d7a89346d5f08b532134d2ae9ffe66d624d1ed4079fd7719b9ec625d4889aec6b5e7c3c5d9837dbfefa993fa170818bed78ed1b95d119b92d46c01ecfaae9c2bd33fca537b6c16499df8efd8746c7ab1ec4d4d2fb3873544941892c211fe747488554f81b4a66207d8f90ad3bed0c6a31118c74a3920352f705de748c73c8652161f51c2e9c95916fd637ef479b049980252cee2c25ba72660ec0ff139011ca1edf08b6ec7fe370a9e578fe2928eb8d08b6a514f4e02889b07f1a1b3bc4de5365c91b800ea83657c490408b7dd5891f0e6fe8ec7c30cab117fcb3160a21e3a1b4bbb15bd298fce84d20850212ba9d8a20eef6c9f007b6396828c95808fd2630a687804dbf42237e2c1088180b2db97b5d7f2c8e8eac6b2deddeba7088afc3cb52b1e640c9d380664999c89a5891361c1e52a18572dd8977b2431cf0b058a8b359a553c7e9962d1f747f1bb7b2d1bb91863c2eada846e9694c2afb6d366b63bc810003005b8889c043aa21862ad3a69d5e7f22b376b28f7d9f5ed8f108ee34439141dbf87c3c0c94733148eb5ea1f44c2aa4cc9cc689aa88e1a56be89edb44a6b621a329d441a0899d3cd5869b7358eeaaf87173fc8947a470324fade71c35cb3dffd52a0ec4244cb2a5a161fecb0bad3dbc213c5bbe03da681cfccb01a1df0cd2aa4d7547008a1afb8a70107cf27c2875d9d1f21fe5f2ceedbc0ceb07a6834489eda46f48513aad03ec2f420fb00ea44fce13cc6282f18954ffa2c2bf8318225f477d6ef6d9bcd91c65143800ef3ec137c01ed34b1261ea423079b09d13da31b666a0082fd02602287e199a9a70fba6c57b57a867801dc2b10a67e90efbd7969f34829bc215erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-sexp_processor-4.10.0-1.27.src.rpmruby2.5-rubygem-sexp_processor-docruby2.5-rubygem-sexp_processor-doc(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:sexp_processor)3.0.4-14.6.0-14.0-15.2-14.10.04.14.1Y@XX@VV@UhTU?v@UTT:m@T=@T=@SAAS(5@R@RcRC@QiHQIQ3;@PP@PXP@P@POk@LLL%@K4@Iycoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.commrueckert@suse.demrueckert@suse.decoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comsaschpe@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.deprusnak@suse.czmrueckert@suse.de- updated to version 4.10.0 see installed History.txt === 4.10.0 / 2017-07-17 * 2 major enhancements: * Added experimental pattern matcher to Sexp. Forked from sexp_path. * Extended s to take a block and return a matcher: eg s{ s(:defn, atom, _, ___) } * 23 minor enhancements: * Added $STRICT_SEXP to crank down Sexp.[] and friends. * Added Matcher#/ w/ real functionality. * Added Sexp#/ to search with new patterns. * Added Sexp#map to ensure you get a Sexp back. * Added Sexp#new to create a new sexp with the same file/line/comment info. * Added Sexp#search_each to recursively search w/ new patterns. Returns enum if no block. * Added Sexp#sexp_body= * Added Sexp::Matcher.match_subs? and .match_subs= to extend =~ so you can match strictly. * Added Sexp::Matcher.parse to convert lispy string to safe matcher: "(defn atom _ ___)" * Added all mutation methods to STRICT_SEXP >= 4 * Added deprecation message to Sexp#structure for [s(...)] forms. * Added strict_sexp.rb to help you clamp down for future changes. STRICT_SEXP=1+ * Auto-require strict_sexp if $STRICT_SEXP is > 0. * Converted a lot of indexed access to sexp_type/sexp_body, etc. * Finally enforced SexpProcessor#process to only process sexps, not bare arrays. * Made Sexp#/ double-dispatch to Matcher#/. * Made Sexp#gsub work with new patterns. * Made Sexp#sub work with new patterns. * Made SexpProcessor STRICT_SEXP=4 compliant. * Retired SexpMatchSpecial & SexpAny. Never used by anything AFAICT. * Sexp#=== goes back to default. * Sexp#=~(pat) calls pat =~ self. * Sexp#sexp_body now takes optional offset. Use instead of sexp[n..-1]. * 9 bug fixes: * Extended Sexp::Matcher::Parser.parse to lex more forms of regexp. * Finished off all missing doco. * Fixed == methods on all Matcher classes to include ivars. * Fixed Child#satisfy? to properly return false if failed. * Fixed Sexp#sexp_body to return a sexp using Sexp#new. * Fixed map to use Sexp#new. * Only try to set c_type if it responds to it. Make STRICT_SEXP safe. * R2C has a hack in SexpProcessor to call sexp_type=. Renamed to c_type= in R2C. * Removed very obsolete attrset test from pt_testcase.rb === 4.10.0b1 / 2017-06-13 Beta of the above.- updated to version 4.9.0 see installed History.txt === 4.9.0 / 2017-04-13 * 9 minor enhancements: * Added Sexp.depth * Added Sexp.sexp_type= * Cache Sexp.line_max. Massively speeds up large flay runs. * Cleaned up SexpProcessor.process handling of result node type. * Extend pt_testcase for ruby 2.4 tests. * Extended Sexp.method_missing to only print on every invocation if $VERBOSE=1 * Extended Sexp.method_missing to warn if the expected sub-sexp is not found. * Rewrote Sexp.mass to be MUCH faster. Helps tremendously with flay on large files. * Warn that Sexp#method_missing was tripped if $DEBUG.- updated to version 4.8.0 see installed History.txt === 4.8.0 / 2017-02-01 * 2 minor enhancements: * Added Sexp#line_max * Extended MethodBasedSexpProcessor#in_method to take line_max and record span.- updated to version 4.7.0 see installed History.txt === 4.7.0 / 2016-02-18 * 2 minor enhancements: * Expand to support 2.3 in tests. (presidentbeef) * Return enumerable for deep_each, each_sexp, and each_of_type. (ridiculous)- updated to version 4.6.1 see installed History.txt === 4.6.1 / 2016-01-21 * 1 bug fix: * defs should have a nil node if body is empty.- updated to version 4.6.0 see installed History.txt === 4.6.0 / 2015-05-28 * 2 minor enhancements: * Extended generate_test to deal with 19 and up. * Extended pt_testcase.rb so add_19tests means 19 and up. * 1 bug fix: * Added and normalized tests to deal with canonicalized block args from ruby_parser.- updated to version 4.5.1 see installed History.txt === 4.5.1 / 2015-04-27 * 1 minor enhancement: * Cache processors and rewriters. Significant speedup. (presidentbeef)- updated to version 4.5.0 * 1 minor enhancement: * Added SexpProcessor::expand_dirs_to_files as a utility to cmdline tools.- updated to version 4.4.5- updated to version 4.4.4 * 1 bug fix: * MethodBasedSexpProcessor#in_klass clears out the method_stack for the duration of the block.- added gem2rpm.yml as source- added a small scriptlet to fix the shebang line of the test scripts. - also added a gem2rpm.yml for later, but did not regenerate the specfile just yet.- updated to version 4.4.3 * 1 bug fix: * Fixed a bunch of pt_testcase entries for 1.9/2.0 wrt ruby2ruby.- updated to version 4.4.2 * 2 minor enhancements: * Changed skipped versioned tests to return, not skip. Reduces noise so you can focus on real skips. * Extended versioned tests to include 2.0 and 2.1.- updated to version 4.4.1 * 1 bug fix: * Added parenthesis to fix the structure_remove_begin_1 testcase. (bocete)- updated to version 4.4.0 * Added MethodBasedSexpProcessor, extracted from Flog.- updated to version 4.3.0 * 1 minor enhancement: * Switched ParseTreeTestCase to minitest 5.- updated to version 4.2.1 * 1 bug fix: * Removed structure_unused_literal_wwtt because I just don't care anymore- updated to version 4.2.0 * 2 minor enhancements: * Added SexpInterpreter since it is such a common pattern * Added aliases Sexp#head & Sexp#rest for readability- updated to version 4.1.5 * Clarified role of s method. Fixes #12. * maglev: Workaround for bug in Array#shift- updated to version 4.1.4 * 1 minor enhancement: * Gave Sexp#structure a ~10% boost * 2 bug fixes: * Fixed Sexp#mass lying when using auto_shifted sexps. * Stupid fix for ruby 2.0 method_missing 'bug'.- updated to version 4.1.3 * Code cleanup... what was I thinking??? * Explicitly setting pt_testcase.rb to US-ASCII to avoid encoding hell- updated to version 4.1.2 * Sexp#structure should grep for Sexps, not Arrays- updated to version 4.1.1 * iter args revamp for ruby_parser 3 changes.- updated to version 4.1.0 * Added Environment#current so you can explicitly shadow variables. (meh)- update to 4.0.1 * 4 bug fixes: * 1.9: Changed !@ to ! since that is what you implement * True to my wtf comment, there was a bug in my case_splat test * Fixed a bunch of entries for r2r changes against edgecase parse/lex tests * Fixes for R2R * 5 major enhancements: * Removed :arglist from everything except :op_asgn1. * Removed block from resbody * Removed block from when node * Removed block nodes inside of scope nodes (defn/defs/class/sclass). * Removed scope nodes in defn/defs/class/sclass nodes. * 10 minor enhancement: * 1.9: Had to version split all my 'not' tests since 1.9 is insane. * 1.9: f (args) is not allowed in 1.9. * 1.9: f(hash, *splat) is not allowed in 1.9. * Added module2 test to verify module w/ 2+ entities * Added Sexp#deep_each and Sexp#each_sexp. Refactored from Flay * Added a ton of block arg tests. * Added add19_edgecases to help refactor a bunch of tests that all have the same output. * Added better debugging output for rewrites. * Cleaned and added a bunch of stabby proc tests. * Moved RawParseTree test data to ParseTree project.- Update to version 3.1.0: * Added test_call_arglist_trailing_comma__19 (presidentbeef) * Added test_fcall_inside_parens. (presidentbeef) * Added test_if_args_no_space_symbol__18. (presidentbeef) * Added tests for new hash syntax and ternaries in 1.9 (lastobelus)- update to version 3.0.5 * Added in_context to clean up code. * optimize inspect to avoid needlessly caching @line- update to version 3.0.4 * Added line number to pretty_print output if $VERBOSE- use rubygems_requires macro- updated to 3.0.3- fix buildcabernet 1527288862  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.10.0-1.274.10.0-1.27          sexp_processor-4.10.0riCompositeSexpProcessor%3c%3c-i.ricdesc-CompositeSexpProcessor.rion_error_in-i.riprocess-i.riprocessors-i.riExamplescdesc-Examples.riMethodBasedSexpProcessorcdesc-MethodBasedSexpProcessor.riclass_stack-i.riin_klass-i.riin_method-i.riin_sklass-i.riklass_name-i.rimethod_locations-i.rimethod_name-i.rimethod_stack-i.riprocess_class-i.riprocess_defn-i.riprocess_defs-i.riprocess_module-i.riprocess_sclass-i.riprocess_until_empty-i.risclass-i.risignature-i.riwith_new_method_stack-i.riNotEmptyErrorcdesc-NotEmptyError.riObjectcdesc-Object.ris-i.riParseTreeTestCasecdesc-ParseTreeTestCase.riSexpAllcdesc-All.rinew-c.rioptions-i.risatisfy%3f-i.riAnycdesc-Any.rinew-c.rioptions-i.risatisfy%3f-i.riAtomcdesc-Atom.risatisfy%3f-i.riChildcdesc-Child.richild-i.rinew-c.risatisfy%3f-i.riIncludecdesc-Include.rinew-c.risatisfy%3f-i.rivalue-i.riMatchCollection%2f-i.ricdesc-MatchCollection.riMatcher%26-i.ri%2d%40-i.ri%2f-i.ri%3d%3d%3d-i.ri%3d%7e-i.ri%3e%3e-i.ri%7c-i.riParsercdesc-Parser.rilex-i.rinew-c.rinext_token-i.riparse-i.riparse_cmd-i.riparse_list-i.riparse_sexp-i.ripeek_token-i.ritokens-i.ricdesc-Matcher.rigreedy%3f-i.rimatch_subs%3d-c.rimatch_subs%3f-c.riparse-c.risatisfy%3f-i.riNotcdesc-Not.rinew-c.risatisfy%3f-i.rivalue-i.riPatterncdesc-Pattern.rinew-c.ripattern-i.risatisfy%3f-i.riRemainingcdesc-Remaining.rigreedy%3f-i.risatisfy%3f-i.riSiblingcdesc-Sibling.ridistance-i.riindex_matches-i.rinew-c.risatisfy%3f-i.risibling-i.risubject-i.riTypecdesc-Type.rinew-c.risatisfy%3f-i.risexp_type-i.riWildcdesc-Wild.risatisfy%3f-i.riarray_type%3f-i.ricdesc-Sexp.ricomments-i.rideep_each-i.ridepth-i.rieach_of_type-i.rieach_sexp-i.rifile-i.rifind_and_replace_all-i.rifind_nodes-i.rifrom_array-c.rigsub-i.rihead-i.riline-i.riline_max-i.rimass-i.rimethod_missing-i.rinew-c.rinew-i.rirest-i.risexp_body%3d-i.risexp_body-i.risexp_type%3d-i.risexp_type-i.rishift-i.ristructure-i.risub-i.riSexpInterpretercdesc-SexpInterpreter.riSexpProcessorEnvironment%5b%5d%3d-i.ri%5b%5d-i.riall-i.ricdesc-Environment.ricurrent-i.ridepth-i.riscope-i.riassert_empty-i.riassert_type-i.riauto_shift_type-i.ricdesc-SexpProcessor.ricontext-i.ridebug-i.ridefault_method-i.rienv-i.riexpand_dirs_to_files-c.riexpected-i.riin_context-i.rinew-c.rion_error_in-i.riprocess-i.riprocess_dummy-i.riprocessors-c.rirequire_empty-i.rirewrite-i.rirewriters-c.riscope-i.ristrict-i.riunsupported-i.riwarn_on_default-i.riSexpProcessorErrorcdesc-SexpProcessorError.riSexpTypeErrorcdesc-SexpTypeError.riUniquecdesc-Unique.rinext-c.rireset-c.riUnknownNodeErrorcdesc-UnknownNodeError.riUnsupportedNodeErrorcdesc-UnsupportedNodeError.ricache.ripage-History_txt.ripage-Manifest_txt.ripage-README_txt.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/CompositeSexpProcessor//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Examples//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/MethodBasedSexpProcessor//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/NotEmptyError//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Object//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/ParseTreeTestCase//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/All//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Any//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Atom//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Child//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Include//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/MatchCollection//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Matcher//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Matcher/Parser//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Not//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Pattern//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Remaining//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Sibling//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Type//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Sexp/Wild//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/SexpInterpreter//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/SexpProcessor//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/SexpProcessor/Environment//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/SexpProcessorError//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/SexpTypeError//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/Unique//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/UnknownNodeError//usr/lib64/ruby/gems/2.5.0/doc/sexp_processor-4.10.0/ri/UnsupportedNodeError/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15:GA/standard/bd5d0ef26a3e4f6c55b39bbcda80b66b-rubygem-sexp_processorcpioxz5ppc64le-suse-linuxdirectoryovK.([eutf-880b5b05bf6814ebb72da6f0d7c758d3e73b313e7d057e05e309bac28f6174bda?P7zXZ !t/ OZ] crt:bLL $pB 0#d[淦K1i:ʌ(I@IQJyizץUXqĮ׽qPՎnPhfӣv$'?~wՙD@\"4ϏPglXgbc-MBMlD#FۿY@ʱ5Uz$j0i>8EOkTI]#$!2uJENugPF Y_73&Tˬu n[%KZxL"yJvE @e 'wblE:ķi`f2Ld|cP.ÝY0$Ao%M k"q %X@긡y>R2q@PfVձ;w~?$pDy7])I%'faD"~Bb|}G#V,<⏕Aq xyP<M6!8]x? U,dyA WT[dlHnjWt ѩѿߚ̘(v}K8lJih_gVzVGlSbO Z@wB?G`k$xP(Eڴf'A:vM|[,Wp4 8e{,{IX%7\%|P>>{ i1[ t^FΫNc:j69%oXpa;ҔAq5V!E~,2SZݡ兵Ӓ,1(,CRIZJaZx;؀{Oxu&H$:AW +)i|bd0ĸA=K$<KOl ?\h'LLj=:ژYH*ih/ 6˯sDRȮZtv q~6b $]wQ;QRer;lfDt5LWbZ&dx>^'Y# k;Hg|Y2J۩,LS/tJk|r5$iԬ|?<: E׊a{,}ւrgllMf${T6N޻ݘ)syw佂ݥ Ϝj]e0<4KpLߛacnK"9]ysi&8>e[:,0ޘ83FFڮ%;C0{.2ֹ{ƚ T79C|qcxfu2~zh5ri}Ԅqb~%OL#xXD~dlrdj?ۘàkQ65"O ˒xC:)=bPcœ:!I fw"-vtZ۠e\X/VׄAiw}! = k!P^MfKZ\=(ǘ\TP9.e7Rg2 ~Ha f{{Nn@GBf9p|( hVej[| <7S|8zBaX"L؅>$=imwL7Rd-[gQ)N{c6Ox'\yPTq Z|B+.D,)kvʓpVs"H}5z_XB0ܦŘ)|'q6I<&qh{׌ac|"s\+\բJJAXjϴ2ؗ4c 1d.[0o'użN&/z|%ʗxTGM?і頾V,DHViNLRq-;ƺN%%:J^"l<ˢz!E}m ,mǁ6= ۤ) lخ2ܩ SVr5/p%ksBqH/BKali_P)cc-Cn}V\Y R{qjy vI%p4ɋORe=='8OcƵeW ..,e'񪚪:G8\[ q;F7Qn0%W97(x#BG>.iɝ"I :==qEZ j7?VT~Hރ;Yzk.`Aga Yٜ8k* i5tE(\pvƮ+Wwa(  ni,š3{͡?IE|bPk3 }D)8ÑH%5VeFJx.>čX=ђX܏ɯișZL;rE 2w^O} ! d#n@x̰ͤ($>{+b .RDʱ)21g3Ud渥vo/oSPL-&D cq,r#ZF wdoqZ1- RjŜ *@13bIE[F72lu _Uby+`s<[餷k-a>?U% Nz.7 9H+ =%KAe88*h04!{:,*яØ5 MVnw{ATWb7|^>z>ѹ[ !pP::IJvaNH@qOYGlyּagr/jPYO+rpWf34tuC "l,kMjb5>} oeO(zfB_lA١[M<'|T{w#ʴWjAz?!}>&Te ڸMOL`ZYXnmȢCzG2 әU[sV$kRF4W}޾}CT7} !omLPu[qFFZoh{2wܕ3Q/TDn'kAg>G-[x@~5kC4dm:ʧ- y/Q)]e+^[(6a[X*S\uz.x5,YUmޚfqY8찚olg^\v7D943uԟ)|<لU,-Ї` PdAc cGJ03pWgbX˖@Ig "%(gA4%ү(Z.mӖ2ꮧ~rX@"gHdWť.q0Oڟh (حK3g0N=]z[{qcNq,prwo~ –̒bh/g)|B$[GVP+G0ɱ5x_Ma&ڠBmc0Cv)fߢ 3A.Ol.:C$UB Rg8D{" 6zwj+K;Bh1{T8[5AȨ "7qPǸP{ʮIQMX06tg`㔞'3$XqaupCc O Y89mEYhw& UΆ:0d 0dg.#֟ᅡ C6'7g2ؕ9.yȳ+mc,o'ITF};Fr&  _>Bz|] bP곤6G7<&h4/95`:ڕFzrxbgs/,o;5,MG@CQ]$Y~L.$-; I ;Z>TSzLʜ  eL3 aC]p2 K@ә8;vm~NPtMH6IhJ ݣY;ѐJݜsOQ rIV8+}ZͬQK8eQr#ّRMѿee?x E$jtzAO/=_Qtt?| W6* }e_,{H[ouHZ}|A# I&"XBܐH~Yɞ/MDDEwrֈŰIyY0ߩ 8a4?-GtZ L'CKgu鬭`.Bix!T7뮉<ݚ4791. ܶ3zx/Yh7"'"ʍţJ$0 t8<ӡ= дԷqSK_( z=dWFm>:uJ`G<2p;`fJx#]^Osw+=rTl 5ݝGy ⃁*<7<>TrӜh2 |4&fNRU'݆§Miӄ?Q YK~a04*̈́G뜜K9 EσM_xfUB-DA`Ÿ)ڝD UY qFS^dlw' }a>zHodմy$C'H_~ѯUY) 9ŢjU_,"K)<ŷs6.,m2L .[cPG4%7Q S,nȣ_,7 C6H?s|~IC5y8{pPg|,z}Ԏ) wV|ώ)}_l ܓ]a: u-0MBbUW H4-]#.mCgXdD})k42af;Am(7OuVGƿI4m'xMi88I'4HP[y*Զw8? PJ\$ɧi,>_$3x$Lvn'n &AJƅW@ÂC&9 稉p0玀go6޶B0Uk%7|eUED_JH=˛F2cn##'7̴Mm]0vx* BU6+n]ܡXTJ2i%s{OU89+ur){]1Sm(u_i:bƱc@ œnI.Ve$ ׻Ar`bDKP /)!{0 ojzMMH}sƜ o{ =n|7@,?4M{Lw?8{5Y, fys8zMu(P9A1tt䀖;Zp<_SvidP|-~ݺ+xŌ( %[P>]=SmV"(Gf@Oŭ7ְha]9=jXP/ꞿu8!j,,آg{w0dB9.\>2o2*LdLr,6 B %ڄkw.R!{VyY>} f@ϕAf³&? DZab J*^)7,ctJC{KjG6)4'=@81su[dT!>ۺ&%"<ʿrcT^~ e4Dy ` z$Qzwعp^ؑy]pejO0q_pFza[mmްvTY]x#*jȇtQ_Nƅ b%MJTcjD}b. Ѱ* qWAʥ9LɈ+3‰""4MOnE˩+7p Ma {̹7lp)֐ӫ%i (dj~d*vSkÓjv;5~[|! ǝ=/;G<8m|jxEHΨU҂*UgqyoW#$æ=gȶA*TM Zstd-I>; W#@,,xX ,cl3xT%J$P_C}YR4/p rnB)p˝B׆c((2zya0mOe0%rd-%d4sJ%(S-/ny Y-)Χ-1Dc~S |hdعS>%K9;ؓYhe;v[&+F:2FqiSXx$N cg+H¢:fm?PV0Ť tW8 (G爗Fmu~-xVo(MrY#+œV6M:^ՑBptVߦVq6P]ɥgkK;M]Î>A$%`EC%**a+7@jY| 4*kv1ʒ2ڢTjܕd[p#~x*vy %GU` ֎l+:z,pVH*c5l lٟ4Ypz%DwfIwHԒ9!<-yR#YtIj[.V91WH^=9fia!i{ז@C]$ K\JsMR^ߎA=ɐgJ`NU˯Hdؤbc39 ^.NlCW;aMn:LfO`cٯֵl2mǂ jSW׀ +'w+`UF-92$wiG&`hjӠ d&DGfM.1T?"&6&h.܄}yEMQ?&*R.s 22J-b9h(yTs):z ƦLZ LÃԠ8A*(;&7xUzcH>\M Ot9q8 ViOmq37J?{V e{bjWtYD7e @[ sl]_êm4}Kn.o+X~؁C CQ&@00- ;ͬ~x_ |(4Z5i,bL +;id&Ƒ9&yꨓ)G˄ go=R[VJ I * }tV EXudMRlf郜=p­gy UWg8h%eBR)#;$mɨm;I/c'хֻ+[T6@} zoH1{xsi^b▘AA3*JS$!Os*- vݭw]O CŧX?vog#XF&Ge}eެOt޵VņfIHyz24:Rnr5H %'@MƮ/(sђj [q'(^q`be WRS 2WBIG^;s57n"K/a;[0 /ӭ i Pd\pfᨤ`)KQ6R Xa鶪6iװG$4@om:&r\|gpv5!>h}gjRC_[PrͯIoZOQR0IbBn}5@Kn'a39fSK5/iP<ԏ:JaMV*1VyE#P LJU5Q ? K +QckA2Nݦp&6[dТau;EP0{`w,<vft`J˃i_> 'L!f=q4bv vׯи5u8*kgeHM@㚏E3l:!zhč~A+9ysފهٟ4ክ(_0dJq$e2epPZ6ۺR q Rͅ Ɍ@߮vn9aKb N )=" ɛC;^#2; m&Y(],ThU=<@!."r c#=FYlo ^7☖ІK}[dNT..##+6mNRYrڿ4$:zBM^AUޑSH4Q~$qyxma6ݫSLz28p6jkI qQִ^O/DYc*r:tU5<.b|G_9[`uk$ 72QXeUaBR]}#~4gm?paKqI0!azjӇaUu6Bݮ(H:1Ůj|\w ߨV!lO,HU XKfBzz(j]$ R/Aﭞ򰚽HZeDt,8H9`"-7\-L%-Z"ST\${ Ԩ_JbcXKr` WO^歛|r(> /_ѣund , :>ϕx皶D`%|O zl*?"Qq(YK{ x8@QeC2.AnђoZsChHf5q].{otz1}\l򏒆LeVaail`t 5aKeWPU`rwV>W@V4͎\&&3ۚ2)pO*xCu\>yݴXW}{vOWT)H}'1/Ɋ"ƶ.RSCyr/I*݉^ZȗC>{pf?Oz 愾k>v*Й l,D=_V5>W`ln`Ho3 4gKO !R^W ۏUGeIDN!PyEyi;8ly<˲QPT3Y^qh#1Q<*m_ PiKTL9%u[c@jmJ0ۯ] 쪪9jYX(f^'qd54 A@Ͻ$\?uL]J4psL?d>b3u4Qtw7ԄS܉rcf8lp[x#Sd^*64b|CMӂy d D\<#R 5p@Pj~syP~=#p:w9mzCgč`5[mGj_z?$_|Ɂ-VB 86Y]A9i$loq2v`TQMbHd49wus $K2פI8I)N!v_e)?MpZѵ gh,=BJr+i1*K_;K0SZT<Tm| )6L⿒_h̛`@w B+%\fu*+HQJ:EbjRq,w[& m4x<dj.oX]!$lWURQ\8L_%QѫdV&(hiam! V\ {\20{Zd7}/QHuMV  ؉lrz&h~̓.P3슼ǜnU8utw5UyBTJPxnЀ c@Wǝ}9)c:Fp7:0/2'H$E*YB[$ cH''{om4njPj?49H)Pa!j%ͶC8y^5٩;{w!q2Ht-=;\m®L)~?ûcF4m_K 8D 7*2;PbV,I`6 XaI#p]ḿHݐEzƳ-,cD B#|fٶ>o(چ>q(E)߿ >814'RL·q+F=aȉy#t3S`3Wˋ84&ta?N||]KUΪ0rgBFlAA _RI:Tzѓ`v" xv@(f;:^@8D.5R[OZr;#*[i+,{f c5bm(1;+V"{VLXt^z) 煛__?r ]LDH=4n3O4M4w5 ؔKn)BDnrv6J`[qe9!Ëߤp~R8z(I?'2r%W9[N56}L'dX>OW-^FivI!PE.LpnqIAiKu+}XQ6x8-$/  k;gMYTg}n?/KslmЈl0 {DS{F%dbeS~3W/c bz :Z7'y̯3sq4D a;^_c;5jJd9ق9ڹ{%q􊡃 [/-e«bl*r9;%;RQN?&8i7%@BւY}`?S`Uh@L)Vedu.1fq'#2O)(VʓNt~R6ܼ6,K`32-;: :sLfM-hEVO;^UhI7j8OJ;!QC5TsƑܯzT.Kh 6&WF;\7usV)ѷH ʕvEo  KѩḆzŁ N{yQUHޝBEtEG)JjጡDɽZ[8 )pFE{\:y}:^t-ݑYR\7+K<,>J_~.6Uk’N3-Ӎ]o i5DR9?.fzbȎ5HkHeSQ' spr"~yW(%'M6b5Hݥ ɃEj3(G"UhqH#ރ#Y7T3fJػkl#Kjԯl9%ޞIWbtnr[F$|Tq/6Ќ<4l{e->oWu?"TU[jZz: S6LpƇΎ!19Ro qrbpROz\XwT*gױk)8Q(#inЙo6ŠH$cx)"$BH2Z_|8ٟVv]e{ziv aܾnI"CJ f}O~b8d}%i:o}ٻ̪",Vcs*yh`YN쯋erHMG*n]A0)K7$66f)Sn%ZK?ZQ?8G$z,^2%Y0؝/CXLHS11]nmLu76">abIB ʼnHYD;"+wϳ_@.|/H`|ݓH0zgeob% L `"1Fz.ՖvN/ȁUBHǔT<9%NZyf0y<[|\]o=B>"4@{ /pd-kbHfm&Dp^h$v5lXg[EU_{s̞skqN<+Z/??>>֋GȞJ0 >ŀ$+@$!1O e5y_/I15 Ԗ@ր7ϙ5JS/m-Z?4RxKn} 'ͻNyV)L_N3`< LJֻ;/9V M?+QIo55FXoHWfbo!KVF(;:o$٩҂SJ"<$ F# he5M=+X^&%JNY*D@;I 0}zB^>O›!-Ĩnk;M%0/L!Mꉍ| 1X6M\?lt44}1pqgۻ1gѕj69vxT 7X+%GkIAbW\/~zMꍛKb}@8T?Ui4!0wYC/I@ToES zIQ d+?|"L"gR#TzB-0ZLs)4Q59 h `mgs]b1_Oܷ]=E09D>aB/OF*v6 -"ev5E'M49t׸b3jJ˶QlR<é&;*q_~xID}EO<1%>TE&lE?8\ƨ!/ 7P0/en)BD*}B.1W<5 GG>l_ABHe{ RÏD>f;e$B(5xewWRF2Ftmq =a|3򝴂8伅ƳY@Tld.|`>)Ý:sH_Z#l^o PD1WFnbl{):gI5?V>4nw&2_ Q/IYrD+ b'ϒ {I _pp^X^iV=8vk]c6Ș抪+(6B235 wmg6(K=@oQ}F_n*HZ=[l@`ڕ޷{TDc kU H"69^QCf PfQkyf0j ,1Tֳ&\^~oBm؝^{I6cbU4z*iry@`; 9.r_5fPE;8З{+hòDe=w;y8η Fm! RQJ\_| ƣ l][B$C(W1*]/1p<_;~v{ ܎p~bJ-stmw, < XK /uCY_疭;ܸ|Fto.@6W{,$PJҊx bWUH2m9h:Ҳh@ FOcrf6Hp;.kXڲ{boW؆a*]!⳧A Ej)(0 ڇ /fC|gnOtbѭIUL>6- pm _!ͤ2c PWJ4EAl^;f2MnsS!5%q2*1Y\[mh[ëٴ{C0wr}L.t*Gb@B?پ8q\0LjFxzuca|vyJx?jo jʢAZA)XP|P;+ skx8+/vxmHBCx*} Ntˈ(w#U7jQ?k&<uZ-+3U▵; [-7i?$TTK9! qyn6aG4ԩUA9"ml7z%vw*'##M ,9)^`P{(IPnI}[ڒd:ct!Q9g ]4 -7$pʔ2([R1x#t/@o*NGԘ 5JĦ / 2Ct;m`zǓ>W5;O[~̲%ˬQx`[ LpWb2%GUԤ`傛3o*'~:w?{H"kƂG+P_1'2JCe" ,+E1eLk?=8ږAʼ@t4,Mk"COW\?4ŅMTmxaޙ"xɚ@x-i㾠?i tIM :H6ە/OD,m:n>#3EZt >UJFfԸ/Jy{^ ѨFٷee)\Ԙ4cᝀk:i~oRTѽ4zK ` Bx:?Sa*z(ianBc +]ʇ^*s!r|!tێM1|:liUu~RT/[ҥ8gU¡gͦ2[cC!I(c"z]YrֹcRkߜ2haYtI*1 ڼ@YPSe6@U," Ri>~Kydҁ߸y͉80 p0yqj'F~xpY%AwP YZ