ruby2.5-rubygem-ffi-doc-1.9.18-1.31 >  A [p9|Me UܻeNJ:RIb,1LR=]ޟ(W?3[jJxleH94 <ƴ?A-FjqCmlI6E %ϼG m;}/?hOWVE[ώdnOW&\! İtYutU>c͕H|T#z6[@^2hnUSY(U֛|0Tf&Xd509ba8925a82b79f16f432e501bf945cc6c70dcb4e00007aa50e32a2846d48485ae1de98ac50253887d5df68693df776793c51e[p9|>p;?d! & A  ?EP   (  D EJ8OUFUhYZ Z Z(Z8Z*9[p*:^V*FkXGkpHoItHXudYul\u]y^ (bcfdefluvHzSdhnCruby2.5-rubygem-ffi-doc1.9.181.31RDoc documentation for ffiDocumentation generated at gem installation time. Usually in RDoc and RI formats.[Dmourvedre& SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Languages/Rubyhttp://wiki.github.com/ffi/ffilinuxppc64le|c;EFB]-ht+ "0ikZw. CxSuA;5g bx0_3 XUhJ\OS,Dh"+u\ 6U>s+2=<32V65QO   $`'y x\*?HUL\^VAAAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA큤[7[@[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[7[?[?[?[?[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[7[7759619556f148de04b5ed79f540ea2b33c6a1c31659449f679df85f522b9f259281edc2b399bf5d27fb67d43853d8ca91468081e34c279f4803744fe9b952b7bb16ff6dba57a975d0a006d7d22a8c534b4052c210f6a0fffad282ff28fe66667d75c7babfa70f0493ac81a59498363f696970b9aa4bdc8dd56acb78ac8b0734934efea615c4b2abd2464d8ed57893e6bbfe461c0ed5039b2ddf16b7721eff37b5f65c33a861590a95999b615d1df04b5bb08d8c45091622706655a24435503854263d4c2af6e34b9bd2e7bbb2f64a7009293468e371d26f1595671599ded56692cbcb00bcf6465e30ebefce88ab4245243dc0984f0c1c53a589aa659612af810726bb9ea8d53d473fed1028675165dfae4e69e81910371e5fe50d10791682e6f5ad4aee9a1e3941937b776a22f8f25dccec248c8ccc32263f60921004b16c15c23f2c5e52647bbcc4cbf9eac867757381a7e36f0753c9d5646d3d8f563ecf396ea19927af9bce113dd8deeb433ec2fd141904a2f898684308ff07294ba5dd9b12a51be089692cf71421ce7b14524233a1e11aa9beb890ded0c5da662ce09a240116852dd462cb0ca867022fdd7603c921aa28c040d2d59f29cc078a153e340f949822dc0cc2ce07a3be9097aa6c1f6bf1c070a688de662a847ce53be70e46fe365c6db2a378ab7ffe92e8cffe9ba4e39b4c773288bd6ab4dac9c7e026d9a67b5b8d61fcb62a90684775e8ecd8734f50e637ef0e305ff020405e905bbebe311c49692d490ecac7cd3cf047d92afe1975b8b53ca29f8faf3c9d94f14b91e5407c0ffbab647bdd13d009866ac6e18eb69f7d5c04f423fa9dfe18e1ad898159d509aeac8ca3351c797e60508ad6ffa9c3765f6823452a849a91366065c237f9228431d044a107dbe610de0f0c2b7d68abcb3fd8775a97e281c768582e49dd3f1ffd78e4e4b811e33fcba42f10ad257fdee50c7c966ba55a8531e0c039bc926edc103f9a23b877f0d894420b7d5ff449e4066c281dc10dd402c36ad3d45ce56111550520b266907c24bb011fae004144d9121cd304229ef9e35c6ecdacde4eb707ee58974096826de1408b6d6a4b61ac3c8df0063a8d389ff1e64f5de0041b4d885f3b5adec7b4a56df8b57fea884f80bd784a9899d8523e2a4dd6a2ed73be6dbf6cd04cc36cedf682702ce1820753556a1ee2709fe463b800689e7b2ebb777222ed04ecd995330c9e0e7bed0364aa8459e05546c7cfa19c1a1790d6e6185b4f2221e174d415e0cb1a0135b6bf855c732ef3dfbf8a4197fa0f2868c1b5c0f210fa8f27e67d16317b2a231e5af892b11acdaf573a02360c27b8fa8367f1d4e7c3f2944e0f5889b52fe29b99504efbc8cf3e286873980a8e62be3c09fbea604786b68924eacb9e227f21fd2cdc39b31c479f1dd40f00857b83298aa23f24190d9455bb1107bc1a2490cf1a7b24a0c4e2fc8279519e49424f0892d088bf7caae3ed3167fe8dcd1ea90aa35fbb116fc3e2a9777f50ce98f49c8c15b91c3d1a50df02a169f8760c7dbab690ecac6ce3001fd6e48269c9538579f33022921d495b299173fa62d31b586f76c1eb7f9b0d122c4aabcb33d5e0c5d3fa40f90ea6720d884ec3b798518df2317523a7f409d7cda7fb2705bcd3e7e8228eb3f90f0b5e11cb59db452c0b1f9559826ebf342e7d4052f5836a7cee461e4cd14a8cf5265a4343e945dbb18bf00e6495c683e8f162fc7786ff91e6f16d6b8ae941f49c85c8182735b706787e585a54a5bf9013cbde7990c106c531c046ed0ddc95ea27fbfcaa4ffc45b600052d10001cfaf4a0afaf9ed952c55309834483ff409a2b8b26e29be68043c6c55a481d515553a6f3d9f12059662007dea580b08e24d6e021930b66a54ba1d12e35468d974770346c5f86b78136ff08d193391dce5ce80f3c1d52429174e5ca6aba5dd6cadc2b6ac3f2a630d6e5dc983d417651b9811e97e0a40d834e35f329718e5fbbabf8488b7b272b7761b3b4d82c14261f07975688dc476c4fa04f71a3de5dd520cf954dfc65ef02da9e92d470368e7f7fb8062e24d7b95dffd0e9425256b553128a085844f03c6ff59cc25b3829cbb7128a3530732b5998dadc1c2c5954ff21209fbe532306c417d3116bc4649b962b9db5818ee0884f907b2d025a5673c85b150cecd61343f8b300b89ecc108d371ade079e94728513bdb8734bfa59acaa053a60c822ac4b23fc067472f5104c423d829638fcad6fc641c704d3d1f42168bcb3e711d6ff033b3e6eb0399d1f4ddf064f7f199535d0248aeb9d782c0cd796d2bcd522c165aa0e3f7c59a94d041ddcbf5bdd81a9be928c353847c62478cafc78c0caa6d3b99336bb15804111ba239743fa16a2e08ef3937e315d1373e81628ca838c904e7d614c42748957342b40660298035eaf8870319c59426824688767a9d100573c5708d75a7626d9476526aa743b4d9a49ef48e0705a8c9c6ae34f4414da7c667126839441679c44ed17ea178c8abdb63f9a61d2a5c61e9226ec805f12937e76a19f1e8743ea92f8aa49f3f4496c6b0525bf562c0b01ea9389e70631ff082e231a834337bcb269a881ba1b60856ca8aa87aa184bfa24b988ee3cf575f7f902da910fa9841558cbf68ae4504d35478baa3d98b3572299e1703f68406cb4ea39638d12966ff8c0accc5cbd9aaf9974438e99be9cbcd5ef81b8620f987a217bb24be7db808a68a45514947a4f8b06503eff6077a719adcf6208853cd36e87cdcd1ada5bb916c4e5aea010869d5b09f6ff1440d5bcc33c806e4befc605b0e542e0fe27a1939de91ac0e495d9c61954b12e2bbe3c56ad58f92b644214cb075870c8cc1e36d813f7a236adaea68d2bd0fecbf8bae10b9f9567b67fb7436e15b9d8766a1d0a4ecbc2d813112cbc9f991df78022ef144dc02ce813a4c81065d161f7932e673753b865bffb648cc7eea23a66bb2eb1bdbf2ff7d5ef666ed63c58a69e6be647d1b6d40fd1f9c6dfaccdb300559fb9cb9efbfa7f22807475818e8bb5c695ba8d358f463717d3b958ae0c07810544194ba689d039c93a96b76b86e94cac39999912694a19f3fce9e383d4043249bd864313c90effa444dd3a7b2e068f57f84858f838761b49ec2f4d20dd7812412f974a830f2e02bf01426eb6a7e57ec29eda2d92659f2541c95f3c821cb1c91518f0c4d23472fa9176c861c75eedab5c716541cef4280b2d0adf9c8e34116e029971e7e71a094567f85f9db200b6d6d7c6ef44cb05989d5cbd894c3a5079fa508d9f371b8471d851d9daf711bfe8abdb89fd9db109072cda0787d14b92bd24535f59bab9e80c269a19b26c09ef2b017a400468ac05c7459fb7169b48b15c27bc567e49cbd0814206f420f48b4090b6a9e7a3fdb5879e2f409ecc91b58c2b3cc4a47bd0ad71caeae387d764687882d2246a5f3cc409ac5579d1a023b83bd8ab8f50de1ca7bc9b4e9e67bdb251abcef8a3174fc381e9a3fc1c7ffac3ecb3a4429f79168297b71859cf1d44465fb60da5140a6189b49d48afc634a9fd8fd7cc7804f586873273f0c92341e74af68893b7e69cb61777ed2a285f057924005bbbc8f51124fea5f33ab1ffa702d801546e0c6ca53f9a46dbec4eb260359e18e5d20861faf348585dce29c3322a89b05efccf8032b675d989b8b20220168b6a826758b7c5393b6178e819eb9675ad5bf52e23e3956bfb28a78d82c1cb94882a666c936186bdbb3a15aab87bf6658506ad6f351554efe25cf3a82577ec8677765ec3e02a85144c612766077bdc09d0d68a20baaaa6f7a6ffcee27df369e194206d488fdc1831457ca5863c4382b89536855ddfe4cf9026c838011718adfcf37fcd5e16504b3115c64a74406b24f282daeaedbb86755778eae7750eeb0ffdc50869734c52dba1232564d014ed4dae1e9aa4d0976efb23968bb8734c929c118aa1599add9fa5c0045ffa52d586df59657a8854a088f8e833909919602339c62c1ee195953415d4070f1d740396391b90d92b728cf5b3eef55578888e212a223df227774de6dfbb8f4caac5c54dbc72a58fd9cdc690f4f1ae3ec78cf0710f9f3bd2f758dffc65a2199ca0a2e76947a89677c84daaab3413cfa27addbbd4927a29913264647ff7052eb80a806b68f58c177919c6fbc723d7e5a09a08867371b0b385805ca13ed92f4eeca085a04413e15aed480c40ccb916ab1383c741debcd0d11ae694dda074838d423d223971ef96728c8f41f22824e62da4bfcb34d2084d073d059f73c6c4ac3edb5e4633bd6827bac536c6f9eaebddd5f30518942c9b65e37558bae7b0e06c306f046fa5836fd0f086d70fd933a2df7ccf30c5b4f67ee3f007327e80c09bdc5c1557e57ae5ced06b307b292f17f42539ddc71c1dcfa59c37bb14d5be34c7996856c43435d3dcb429e3ec1435ae6ba2e793ce419a10976bb7d6d6eb0ef94e1f083f9ca09888640fcff5709164099b90291d019e57e9ba4e9bdd76bc31009c6055ff22e972c96c73c8bd7a7c3988d285325763cf8477f40f315fd916a79efdcf9290ee486ca9ad720037d2d721c917eb4fa01e7981f9d799684897525b07bcc0f4733bba491b7bd2bcd0a26fb789408b38294155969c2146c374b1c5b81f7b1b8780b20cd865d0975d128de5cfe6d8854a727c7cffff81eab254adfe1ae263c5ce3378f03140bb17b77e0f84818b19ff3d6df6cc4d43687f8cb6b8e497edfb0ddf2ed33589303ac7cef1205f810b75c477e8b32f7c703ddc86bd3594072d3355b9ea969c919ed3800b4a11d22764d2929d8e648775d193cce3774e7047262ebbd7e7b8886593daa793ab2664392ea1e93b1d1212fe9e6d81bd365d6e8b1c08687c842ca8e71ade824bebbae7460cf7b0a57a4b130148b1c40728166713e5fe11182e20350619cf6a6b2cda814c4ab891e3d3362ac8139629dc84ad8b40a10468f1787755a51b5178c10b452cbd313ac261094f7ff833a51243c99945338d4de43d7aa5876294a3031c16e0a154ba22c661206a37b10447a22c0b17aeddad48a259993257da861a86e7bf3635a54e772e1275deb22a9e7ae3948a81f78d58b581b4a38aa6745b636647a892d66e58400e3f20846dc1ea38f4f9d113222dc8c11b398100afab5a2cba66db3d581f39aa0a376f9b5179a7ad37007bee207e30412d4b7949e5b988b57a451326120f04de9e40541e6d5cf91756010ed370dbb15f7fce853a47aa88d4fec517edc9348a0da29a9f62de1af30851ff0bc01ddee7ef6ddc9539266bced5b8488d92313891c43cea829dd2e06206f87394147bf1d78cc73d975cd22e9f379cfaba9f5849aac747b4ae98065bcb4fff23886a47302d25621ef4bd311985346a47c4968c85f5342169e953c4bd35c519534502741e25e739f88018e97c58775a150676c6fcd1201e550f2aa8e90055d43aa7ac12b4ad93e66ba32f26f6d2e768b06da2d0aadd06a28ecf8047b7799704f500fc86cafbacf4d43a03b7a8b30a72abb7f45d05da1578289379bcfaa4fdb5ccc642565f3f8628b9f3dda77a1d684c130e5b494738b708e5218c525285240ed0c655774e102511cb60f3d2d7cb61c61a45edc74efc1efb104f240e2fc4976c72a430416c027b453e5252eba6a05ae44c2d3955e6ca6caeb44aee1c163de450eead6558b2acad8bea0a3bccd8fdf1b4daa86b86794cea3e3ab4b214c12e3ffe5e747c422a986c067795318aba576786dc798ee95ff00954f64e93f1316857eab002378c74659ea09f3f431676c51451c683c614c366b52f794368bd8554b9deb0e36fc745e2a06309532a94c87e0b6618b9693fb17e01ff3fc858855f55f43be8858721b4d83323968d9058e8ec82b2b2a03401e76beea1f32654ca74839b37b70627d933fdaed95009bfe8ebb076d37b846c14d9aa6b90bbad6baa5d76d7cd70ae9178019fac732e6f556f0748d45e60b615f821792b676be90f4954caf6712df53cf06b8eb2b0a2e68b4ca5d356a133aa8e439c77456fd614f5e24a034b957ef534d494fd7eb107e61ff3fbb8680f77e5b0d4ec81b44c74d028b0d7c08e7a1629d2c8ae19924c2c4b53a8d37050b789a078d83c7732a0f5204aed317f12e0ef848b0c1d9c6db7df0b757f3a37cf31cb158836f5688553c19af1fc70e34ec48a83298d23087dbdea6235cf07b7d08646056ab2149d9b517da07665186dcf15a7872135b030d680c326de189089e5eae46dbbb144bfa08740b4089a7cf3b92c9e59dcfbb97d25ce91b431610e2e8f4fc3191d696c99c50442e721d010b34dc5bd1e4afd182824b07884588bcd8ccb495651be387d8bf70cc4ca9f344709a31e76196724c7a57637e210e84b4d6d2506cc055aabdd6e165e8d28068cd23061396b3bddf23d755c7f3cff91961079f1c624561dd5c604c69c3ae223a1516302b1cf2f3fc247e125fa21d165afb3f106de2af88ddffbda1c682870693fa635720b36375a23f5ca73f2d8028e212876c1cf54886c6bc2215b5b7a08069208236d779b5096b11b00622744e952cdde68c37552172ba7ce34a0ec6b4b021e6cfe763f5e5404e3a8465a3277e36cf4e418fc92057e9d1c0f57a13020f653693d8eb50040996a91238eb559aa99012997a794d7669fc89a0c3ff0c7ba662f8320663cb66a75802685830ae2bd83a40e10ca82dfca3255080aaba64f3646f18abe78ab356a84176ff7b20de340de6ac17a9730316686ca201c923a07a1634de0f89c9cb165a034c1e17441ef9d99387b3c308ed59dfab096f7e7275c47542794436ddb9a4e704bb7bd142f0e0ecdcf6c5af944bcb48dfac75276d668f5374d1a6dc61797681b68dcef4634a72e3082bfdad77ab6dfd0b3aa523cf3d5aec3ca638d74fe014db43e822617b8ae37b68ebf4eb2f0f64c3b149687237382f4e12dfbb7ab6ee3233a3b0d937a5998385e9a19518642770c448c8f81e40fcb9b693508a3e413050c3c58fc35e1f568a41ebf62f8edccf4721ff0b1f4bc04029727d61408c06eefbd326800ec51869963803e5d2dc0863ad70ec9ebb4cecdb176454dd8d502e84c3241ae000d84e8a28897042f131e146969e492316e69d3dc9d75346ccd9beeead4d1cc172624cc515b2f8091e2da09ec460a11b97a77aa1c4a382113e2f69754cd627ead7325e3f04105e4cef1644a290e92bc5a927ca9de6c5a647dcc35bff953c1260dafd042a7b9ad28e326020d619ca2df2b688c6a4cdecc43375ca23d0d72e8199a279611200731a64cc2d33ff6141953b1452dbdaae733ffdb26fe0d046375d49a3e70e06158af33a31f868fe56188490d792db29616fe214cfd44c65f1ea3926705549334c71e5f0bdb044ec9fe3eebe26cf2dc6f455e55977fac1584355cdbae4e41ddd13f3c46857f53d21e826f136abf211f6cb3860952da478eeb1577d110489d1f343944d71431fe6058603e11d18ddb273d50befc01843f11bbf429a3579b707618da17b078ced0e7fae68e247edca87e2a9f9a3520bf4820b299c23af1d7d36f8c72f203e88dff4c96a3037119d878f559610a6db2adbcbfc132b6b8c01c7db758f3591bc0118c9dffd99f184eb5800e2e5e6facde80374a569a4ef1a301310cabb42a6843a74108f11c2728d3185bd8e070bb69df249b5b03247171e790cf112f1ccd48f51ae1cf1f7d2f48144a7544327ba5c9387fcd3bf399f4ca86532e12aea461aecac353c70e04a198067d8f10f02ce6b74ace986ca9da44bc6dcac2d14a4d209ac74860dec189c0c3fbab1caf6eab1bf4c75e66ebeabc8bbab7ad013387f64d31815d41efdd3831d0e37a5cd90be6495bac5e5b05ba485591f9f38b5b80ca4a0f204bcd5907c75a5275dfbc02f33ef165b63cad96219ee1de1343dc406a221a4414ca97e9254d61395cda9db3a8ad71093da229bda0e3009ba6521158e6dea8483ac319fbd55cb6195e7650873b712b7cddaaaf7fe819eaa6e209a5ae5d5e37d6de045a95b19646da2b54e833e41f49a34dbb44dcde4a878a4611dfcf74bf1965c16b7d304d534fbfe5a2e3496f360b0130d5f8e25202085c6548a597eb23491ac8180138ff9ed78d492ea2bc48448dd4c8ad928a373067497c203ae184a147de4757839d575599c51934f7d52fa2921b29c6e957167cbffbe1aa021bf2f8584a5885086055c1d014cd6f77455548f3bc860831df65559a75046b0d411d5b45dc3e93243aa6ab89409cdd573cc772fb4843c4de5170dc77e60cbf4f584a4c191bb9680e1302c79447f7476a133d441a67396367ccad3124165d23c97cd88154f1777a9fa0b491567e17f29dad96e34d9e40d10a2cfc230bd09788d65fc93b0c7032434f5029d87ac31a56912e2a4fd7c2367a203982511994b159ddd76b7e00e507852d9bceda5b2014ae85bc128afeb5093828c37a2cf8161b723111ce2ee841bf56a8111feba52fead1206d74478410bbf54fcfbb97d57f03095c2ca0cb926ea226d81a90d944b9d00c5c4e217e19e7aca7f2a77d1bdbc21fe4d77cda26af578702e60229ab013e4f3b1703f60d4510fc0ba24007925e75ecc2edd9dbf83bb7f31b24fb23fc16b29268a3340377a521b1ad94dbfb0ea09e4ab39c97b5c054f921949496d58b6850ad1eba2b1648d4891b15b9ef6e317515cca14312113d4db04f83c1236f5f36865c319579611045e09162bc62e56784dc74128f6cb99325104bf0b00bf2aa470974058b8ef73e17f1d2083e19d591c77ee2d20713825541080ad42285bb18f3956cd96c93952fb02fb69ef1911adf120dc5e1d5d8f19e9e22f67b4bfa112ae3d686ab0de860f5739e624d51c4ff16ce4fdb14beb0f1eff036bd66b8dfe1042f6f0fd24d1f8eb6a0e6f0890b08da28f9c73440f211896bdd35bf21e1abbb8668ae7536709a62bfe7fb9ee3b60b864b3d354d2bd2c7baeabb16cc705e8963e2080e8a32a38cb6476025b34cac3a877e6ad79936c7ebe21df3eccbb011c8e300ca67f8d5d609ec8cc459fb528b10b33399d5a8cd53dabeda0d12236d616f8c79ed6114a9a7667b3fe29c0645705389450e23611ea519573888523ef0048130e62dd3e99712f821523770d2e6db0c5c284adfef2b26c1085d0fefb70746d5e0b0bbf8761bf230091c11ebc449464b577adddf036b1e6e0b74aab497412ab856072c8a23c3dcc6ef465e4dd2c54fc212ceac8000815e10258aff71f9a8d248ab27440ff7a0274907db524bf12998bda1b7ef5d7bd342484dd56ade16efccac53cabaf4766db72f35ac2fc32cb5bc5989a782d65573973b47eae8b5293bdc391091d17dbf06a1a189b1fdf50b9a0a373a36bb09518490b30be2338d1180c87e59610d52fea005a8931978d1611228b6fec5db8c9b86f451b6a537d0ebb6423733141e629e7d5cc5ea494f7ff0dfa4f8635aa901503798329ab5754f939d55e52905ba47a010be956b62cfb69be21006aa35dd2443196c558c1d680bf3843e6ac90f2056c83cdea9102e00ec2c557ab24826c414d9f0f4e929c113a0aa8c90bede9a64cc51aca8af4909da9310ed2c386ed35326211420d9eccc93ac1c122e93b3ed5edrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-ffi-1.9.18-1.31.src.rpmruby2.5-rubygem-ffi-docruby2.5-rubygem-ffi-doc(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:ffi)3.0.4-14.6.0-14.0-15.2-11.9.184.14.1X@XzWW~D@W|U@U@U hTo)@To)@To)@SR@Ry@RrF@QW@Qw@Qg@QQQM@Q3;@QsP @P@P#@PP@Pw@P@P @OO|7Or@NTML%@L%@KwK*@J@JkJJlE@coolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comopensuse_buildservice@ojkastl.deopensuse_buildservice@ojkastl.deopensuse_buildservice@ojkastl.dedmacvicar@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.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcfarrell@suse.comcoolo@suse.comsaschpe@suse.defcastelli@novell.comdmacvicar@suse.demrueckert@suse.demrueckert@suse.dedmacvicar@novell.comdmacvicar@novell.comdmacvicar@novell.comdmacvicar@novell.comdmacvicar@novell.comdmacvicar@novell.com- updated to version 1.9.18 see installed ChangeLog- updated to version 1.9.17 see installed ChangeLog- updated to version 1.9.14 see installed ChangeLog- updated to version 1.9.13 see installed ChangeLog- updated to version 1.9.12 see installed ChangeLog- updated to version 1.9.10 see installed ChangeLog- updated to version 1.9.9 see installed ChangeLog- updated to version 1.9.8, no changelog- manual dependency libffi-devel and rpmlintrc now in gem2rpm.yml- adapted to new packaging scheme, regenerated spec with gem2rpm, readded libffi-devel- update to version 1.9.6- remove rdoc buildrequires to build with older rubies including rdoc. It is still pulled otherwise- updated to version 1.9.3- updated to version 1.9.3, changed license to BSD- updated to version 1.9.0, no changelog- updated to version 1.8.1, no changelog- updated to version 1.7.0- remove rm, it's done by gem_cleanup now- updated to version 1.5.0, no changelog- updated to version 1.4.0- updated to version 1.3.1- updated to version 1.3.0- updated to version 1.2.0- updated to version 1.1.5- updated to version 1.1.4, more updates for libffi- updated to version 1.1.3, fix compilation- update to 1.1.2 - fixes for arm- updated to 1.1.1 - no changelog- update to 1.1.0 - no changelog- license update: LGPL-3.0 See https://github.com/ffi/ffi/blob/master/LICENSE- update to 1.0.11 - no changelog- Spec file cleanup: * Factory preparation- fix license - add 'provides' macros- update to 1.0.9- update to version 0.6.3- use rubygems_requires macro- update to 0.6.0- Update to 0.5.4 * bugfix in extconf.rb when appending to $CFLAGS - from 0.5.3 * fixes powerpc, cywin and FreeBSD installation/build problems - from 0.5.2 * Fedora fixes- Update to 0.5.1 * This is a bug fix release for variadic functions which return structures by value- Update to 0.5.0 * Major improvements * New Function class * Structs can be passed and returned by value * Implement a custom trampoline for x86_64, resulting in roughly 30% speedup * Improve dispatch of functions which take (0..6) char/short/int/long/pointer arguments by between 50% and 200% on x86_64 * Callbacks are now approximately 100% faster on x86_64 * Minor improvements * Add support for MacOSX Snow Leopard * Improve support for Windows releasing fat binaries on rubyforge * Better introspection in structs: * Add StructLayout::Field#type, size, offset, alignment and name methods * Add StructLayout#fields which returns an array of StructLayout::Field objects * Add automagic deducing of library name from module name. Idea and prototype implementation from Matt Hulse * Callback fields in structs can now be both read and written * Add a bunch of new benchmarks * Lots of refactoring * Experimental features * blocking functions (i.e. native code that blocks the thread) support * Bug fixes * Fix RUBY-FFI_43 (rake gem dependency)- update to 0.4.0 * Add support for boolean types * Add support for methods as callbacks * Add FFI::IO.read as described in JRUBY-3636 * Add Pointer::NULL constant * Add AbstractMemory#get_array_of_string() * Implement Pointer.new(address) and Pointer.new(:type, address) * Fix RUBY_FFI-38 * Fix build issues- initial package for 0.3.5mourvedre 1527289156  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.9.18-1.311.9.18-1.31     !!""""#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'ffi-1.9.18riFFIAutoPointerCallableReleasercdesc-CallableReleaser.rirelease-i.riDefaultReleasercdesc-DefaultReleaser.rirelease-i.riReleaserautorelease-i.ricall-i.ricdesc-Releaser.rifree-i.rinew-c.riautorelease%3d-i.riautorelease%3f-i.ricdesc-AutoPointer.rifree-i.rifrom_native-c.rinative_type-c.rinew-c.riConstGenerator%5b%5d-i.riConstantcast-i.ricdesc-Constant.riconverted_value-i.riformat-i.riname-i.rinew-c.riruby_name-i.rito_ruby-i.rivalue-i.ricalculate-i.ricdesc-ConstGenerator.riconst-i.riconstants-i.ridump_constants-i.riinclude-i.rinew-c.rioptions%3d-c.rioptions-c.rito_ruby-i.riEnum%5b%5d-i.ricdesc-Enum.rifind-i.rifrom_native-i.rinative_type-i.rinew-c.risymbol_map-i.risymbols-i.ritag-i.rito_h-i.rito_hash-i.rito_native-i.riEnums%3c%3c-i.ri__map_symbol-i.ricdesc-Enums.rifind-i.rinew-c.riGeneratorTaskcdesc-Task.rinew-c.ricdesc-Generator.riconstants-i.rinew-c.ristruct-i.rito_s-i.riIOcdesc-IO.rifor_fd-c.rinative_read-c.riLibraryattach_function-i.riattach_variable-i.ricallback-i.ricdesc-Library.rienum-i.rienum_type-i.rienum_value-i.riextended-c.riffi_convention-i.riffi_lib-i.riffi_lib_flags-i.riffi_libraries-i.rifind_type-i.rifunction_names-i.ritypedef-i.riManagedStructcdesc-ManagedStruct.rinew-c.riNotFoundErrorcdesc-NotFoundError.rinew-c.riPlatformbsd%3f-c.ricdesc-Platform.riis_os-c.rimac%3f-c.risolaris%3f-c.riunix%3f-c.riwindows%3f-c.riPlatformErrorcdesc-PlatformError.riPointercdesc-Pointer.riread-i.riread_array_of_type-i.riread_string-i.riread_string_length-i.riread_string_to_null-i.risize-c.rito_ptr-i.riwrite-i.riwrite_array_of_type-i.riwrite_string-i.riwrite_string_length-i.riStrPtrConvertercdesc-StrPtrConverter.rifrom_native-c.riStructManagedStructConvertercdesc-ManagedStructConverter.rifrom_native-i.rinew-c.rialign-c.rialign-i.rialigned-c.rialignment-c.rialignment-i.riarray_layout-c.riauto_ptr-c.riby_ref-c.riby_value-c.ricallback-c.ricdesc-Struct.riclear-i.rienclosing_module-c.rifind_field_type-c.rifind_type-c.rihash_layout-c.riin-c.rilayout-c.rimembers-c.rimembers-i.rioffset_of-c.rioffset_of-i.rioffsets-c.rioffsets-i.riout-c.ripack-c.ripacked-c.riptr-c.risize%3d-c.risize-c.risize-i.rito_ptr-i.rival-c.rivalues-i.riStructGeneratorFieldcdesc-Field.riname-i.rinew-c.rioffset%3d-i.rioffset-i.risize-i.rito_config-i.ritype-i.ricalculate-i.ricdesc-StructGenerator.ridump_config-i.rifield-i.rifields-i.rifound%3f-i.rigenerate_layout-i.riget_field-i.riinclude-i.riname-i.rinew-c.rioptions%3d-c.rioptions-c.risize-i.riStructLayoutEnumcdesc-Enum.riget-i.riput-i.riInnerStructcdesc-InnerStruct.riget-i.riput-i.riMappedcdesc-Mapped.riget-i.rinew-c.riput-i.ricdesc-StructLayout.rioffset_of-i.rioffsets-i.riStructLayoutBuilderadd-i.riadd_array-i.riadd_field-i.riadd_struct-i.rialign-i.rialignment%3d-i.rialignment-i.ribuild-i.ricdesc-StructLayoutBuilder.rifield_for_type-i.rinew-c.ripacked%3d-i.risize%3d-i.risize-i.riunion%3d-i.riunion%3f-i.riTypecdesc-Type.riTypesGeneratorcdesc-TypesGenerator.rigenerate-c.riUnionbuilder-c.ricdesc-Union.riVariadicInvokerattach-i.ricall-i.ricdesc-VariadicInvoker.riinit-i.riadd_typedef-c.ricdesc-FFI.rierrno%3d-c.rierrno-c.rifind_type-c.rimap_library_name-c.ritype_size-c.ritypedef-c.riRbConfigcdesc-RbConfig.ricache.rilibffiplatformaarch64-linuxarm-linuxi386-cygwini386-darwini386-freebsdi386-gnui386-linuxi386-netbsdi386-openbsdi386-solarisi386-windowsia64-linuxmips-linuxmips64el-linuxmipsel-linuxpowerpc-aixpowerpc-darwinpowerpc-linuxpowerpc64-linuxs390-linuxs390x-linuxsparc-linuxsparc-solarissparcv9-solarisx86_64-cygwinx86_64-darwinx86_64-freebsdx86_64-linuxx86_64-netbsdx86_64-openbsdx86_64-solarisx86_64-windowsunknowncdesc-unknown.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/AutoPointer//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/AutoPointer/CallableReleaser//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/AutoPointer/DefaultReleaser//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/AutoPointer/Releaser//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/ConstGenerator//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/ConstGenerator/Constant//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Enum//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Enums//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Generator//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Generator/Task//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/IO//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Library//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/ManagedStruct//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/NotFoundError//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Platform//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/PlatformError//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Pointer//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StrPtrConverter//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Struct//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Struct/ManagedStructConverter//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructGenerator//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructGenerator/Field//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayout//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayout/Enum//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayout/InnerStruct//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayout/Mapped//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayoutBuilder//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Type//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/TypesGenerator//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Union//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/VariadicInvoker//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/RbConfig//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/lib//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/lib/ffi//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/lib/ffi/platform//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/unknown/-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/870651e066b8832a34494fae98f74128-rubygem-fficpioxz5ppc64le-suse-linuxdirectoryCh2utf-85d5c0fbbc3e6a51ecded7f15eecb8062dcc0dd4614fc10d8432d2ec710eb415b?P7zXZ !t/_] crt:bLL $MBp@jbɳrpڠt7ɎHXQnnUfԗ-X s >|Rp)vx~Px1̽obq T=sm'.#=%V JqP+^)9~lntHg%@<6 }X <oפ[ e wWBv/^%%VL^Q߯O2ӈo;u&*Q#>gr;]id$+cF6T5QN9wvMP;YC , FsnskF,P@.3QH~ ƻנd)>dpFj }k) w ɊF19*7s]8B =^^2I"MAV 6gt}`F"VK,P=Z~_-M֤Bnk$lL=8QY8R#9"s;/@]H};Ŋ?PV-‰ Oփ7Q 0?|Uo2Ƚ- J3rގ 'a EBx "?(kfԐ9rFodCYAgH" hcUK  R ҦkP3!,-yn*GkD gҹz8fICa8MqX\7 ;Fs M4%i~o[-)=$ScDoor7T< 㡁[qP9sons j{8^_gN&Y1f9h#bQPEKy("53^ cN1ݠ.|U*]>>z%RBR~ɐm|˽b󊪩\g;v\+UF1ۤpgbw넵a{ua[E N]M=^Sj`:B_[36Afw!ZjP )Z& 9> -;ԫCkAa>;`r{ uJĵ_;U]UR8QՙiS'句9)?md@ sD"ޢ`:":wɚѽ{ớljXY0R!K݂#HP w"-91 bkP1izY $PmՌ*q02VUi=jEV" uijhx 1CkR)6&Y%5{|E}|uǿtd4cW"f4h`8 NeRI_U xA:s2]6Kǹxa^O]Mnp?WcH= l!E9nDW?~v#j^s@!['$Uaxb}B!->Z6̮&e"WX{pT.*!Rcd~2# }x>/ht#z-@H jx.e4 ldR7=w6uB^*;(M(a6I6=.WC u#pЋ1Mɖ= R%-C`ռ#Q΁z7MEAMi'2"k*U-#M2T*~|țy<&JӁJ-MFuԫBN4α`mOXX,RCIbxAK*E۰s8L[93RZ%Q1x, Z4'Ed$_UQو4 wDG[a.xu2lM`'f%2TfRь0i77jQB MU<[n(Q=< -rSkvKA ;l[FSt߫PTf tB"p\EIT?¨r&iǁ;)AKg^gEYN؄Qq-FI ;t1TC6Mf~13`g=aI>/zE/>u*L7*0N ",{DPs`$_T̂ɹ"Fk2$8nW`Tnl' YK#q.]{-ʺ҉@z&2 Ǒ0A jlѕCyG%U ?_VqJ&J^e{׋=w=W ~l+zg޿L+O%rƹk ZcD~V:^ⓖiz*fEsSQCoQr2Mg2*tQK7w`j*;)\82K[3 [P+d^=MR8:hx(b^o#`lh nI=I+%5~KuHo*hD>|/Rh*]|$`^aR;AY'@h|v1;<uE=0AwXBL M֊ g}QxXaץĔ1;IԊ;A/m%L.q'YK N@s|lv!- ;USf4+!w(S8DI[=~5;ΑtacRep,,P(؅q14l yy}C훆pf J{?dMK)>XLGap~ :cRT oFvE]PCk8ƒPCH%w#@M la9/%"Q 1Dce-x毶+apWhD~PkԨ\-Z;oAsʒ}$ mM3Q/n0]NC4v)f̂&xdց=dP%h!IBh=] tRHrkw{*X6fdgۄRQEC}Z 5! p-hk]E0k/isq!2v EW-:0rOxa:p?i(ϳFMR:d90IrY+LGlA1L'ga5\/ lc0dټ6CtRi4 '{$ʔn@ "S۳ A?zLލ֎ Dv;o^jJH>XcUYBNJۤU3ըvdnˀTH( ASabM&P iHr2kHC 56ťXOJ/49Mh5Im]f޿m5 \G9(쪘ZEsѷGMV3%u}V[^)2q/4ϸû cdt-~ZrFUiJUp3BJ ]}12Űun5 %[– 5]*׀;S#Wܖ3tڑl/tĝq]K.Λ6:k(sH??DuO ˹w'f"DfOաV%[7$y C@wEXDj:ۆ%TMg8sM`aJwZWnSD>>ZYDcg ᵪkîƩ\mϵRѓ!a-,f!)D#y۪w P >Vd@ gi7^(`UBNq.2/O.l^ |w)`G{I}qp^us#DQ՞ _P7t˛Y/ѧ2^_("U0CWԆ V1ǧ38[ 8򌰯9ozق- ʺMn_~% %bq@\N[P&:r8C1#Ŗ^M(%)V~4+e]h= +^ k\[+Y^7ju`TٜAB :CJ*aʟ7+4>G~}+u#I]g?_{# { ,PsMD(M1?pYx(GRk9dGԈ=vF5sŷ{z@LE! dO@Cd|F+_,Qy*sD曲:3oJ r`T^E5w‡r# g`bVŊS:* 4ђ˯\Kn㍼OG+4|KK7{JG^S: bD Wr,oXT9iģZ|{8hylH0[G2L$AypXX1e 'KoByNzU(J ?pS`MQ=p)OMj@=t?G~ !p1HCE%niTܩϷx.Hi5i'Ԇ\9$ Pφ6dW~.+ă|FIըcjk:$I,DM3qv;$jtOVKQf0-یw/ m="/ vR9Vy"~c۱\+uxEEhH^Ǿg2zuލd .S% 6~)tңᥭO<;gh :!m +~-᳧.*_,%-Ψvt-Ln>+'bq4!58r$;]U9>p)Ŏ;'QOBOū n 5Bֶ:TcYm\Q{3*_&BPxؠڪ1-\h2G4nn0˓$7Lm\`e& 1*Gᒈ@JlQxuw*.2d(8A=<ʪzW?;W\+fH H>~QPUr- y}1b,.u^`TS׾ {,mr +h7r˸jmJVmMuFxtiP7ia ޣoF^ =_;&NlLu}ھR‘Ccb?.o8؏\6 /Wh@̍ѽA6SWV ygR8Lߜ"q& |H[6т˜<]p eUM9+t0<`bRJ ÛA-UJ/W&q34Nt,ZC{~ξ$&pbr9 .\ #R@;TwbX}<%12+$r&' ~C3kdnS aDcR9V/bB'vhsb D#yDl1zBl>E5~SEhJ ftPn)'f]nC^!,?.MY HpUCqQ|yR!ڊܵrSYZ(= 9_9dnh"n )<>x״6e_#,bcۺ f{?jԢʙ ]c cWz 硻Suk^ Ҏ&K {?$ arNo'CEeXeFD=!>J80eHMfw8qn7t@F? Ycj)/œkn$U ДƌCr 9|n{9j.Jϭ8NMj5?v@EQGHB %`o?oKT(N|p -Lr1RZgxs? :,N%Ц u)ܒC0 8`|85]A*Ik s¹ț^3Sj\VS4u NqSQ_GP^RU\X*hn# c5\"ꦜѪM?zY@Xe"wr?K`$go+>*n.pɐ*M ֿ<ƝlictMCxss4}W"M?&=s_= 㫰 i d LE` r]BINCY3:Z 9 ^1nG8^2|_]^kʯhŎ n*eE@iXU.uJBdEQB*_ԍ/+t7Ͷf7UK;uM"/C*ۼq.Zs_B՚,ZУrR`b,j:lY@Vn[}zҌ2gR8ݧ+Z:s ;B-(o)f mK?0npm.=Lז'ar_m0jk,`taʞ{h[ȗ|{"n{ܰ5Vv[Rp^| r>j h n9QHÇ˪s+3 3,^Tw nWcp'gz“u__{l)e%%NU w/Y) n*o?0]9,\53zoa)-YXF[׀~E;Qtbruʹk;Gr[0~5Cr9 P,/19L 0ПdzJ+u+19Dl7; \}¶s)LuX@3FOU7$8Ҹi[!r (:UzЖqs~7K7j M~3إoazjhO}rSXTZwƉ~X Ic,ǥs8RqtcԸ Zײ5쁩i=4%eN(Y/6&wq11$zR۫> wa>o<3~&k2S"-Z>NZF& t8D:nxŔH9p(BGȔ|j*s> 1^tW qV}ǩu^¸o3 ugU~^{%K1o@14;ڠ~+D=%3 }v(4uTx*z /s,E$[Il9"fK@-"7u7G{ >'0#pAE^b̩m Ays@m޼d"qDԇn2ch_QŽ-⚍yf4mYף"c .Cx$[/8<ڮ}t2EeM -Vb=PN &^4 _^fE _G~7u\`A3jhW؞(m= E@A|}YYl`k wN_ kY%I;[5Q@~YXFfˁ1Y#n$Di9C&>֗XisKCb s_6s4!j]-ɬ.w[!!Dl׎#ݞ/԰BFZ3Mb[:D* Az=Y\a?9Dlis+|m~ 7`{,@Ơjm򪍦| fPL V".29dAr4fF*=@DʅS i 5 Eh`(pp˝tooE9.ଙY-2[Vtf#"g1$ud\:#qI<k^  U%:OޓFpgjEK2ng_䂍ks3QI0qILW==;uC, I./d*l ѥ֣ډO_:䖸c\R=v .ycH{oTV"t2jhpT] @dH3G l7#;$!|B4yYLj.ǿodUFe;8@uXOIդe^`,MC g:ގ֟rK{P=EUf>}݋eܢ:(4N9 sFWʤ }>ߘX$n w)$9>Bծ)^mCh$4) L\VNs >Vؖhw_/x2S(O;_aIk> `b>U«B=Dz⿅8Z~z!w#3jait.G{:$#'(^it\ &4Z5Q]e =F1'+v?vQ]KtDw/CkdUùnmgT x8coo.\WQ˲I~zZKl2Kk3t{ _ d]! U71;tu66/Op; J1c+rLxLx5i\{48$JX9ZX#A`q vYm+5foJ:UdW؍1]H\*Ԅ|iDBM:fu6l`l1I:-@ZG-jaXwR!]uUH=h&?~.ef CK#61e5F1qfNgx @ e+וv?'ee4ťIXd ?e8TA&IߌG+TNFĚ\ ^3>8 &V[x)t`@h!=d'UqZ?*K3;rQ_DNdPw^V"د֗XG:=0 Rw__$^9sd; Ű;崙TԟX%I Neg8?pTL7bi. /6-tZ" <0ټk?J @z/>k(A"Dv"*O/}Eq/YB't '`⍀X"fNVB(|'.#l a6mSsD6*6%ӳ?2,%n2:xuE]~0I8Kѡ64'Lm@t5]G#L;XDgB*LL,*f*֦(nTud`ݶVO_ :/ٕb@;~|'%q %Jաz z":,p\vоksD>ܻg WB$0k`}oSɕԣ_%^sSAGdܥ1 JH=a溴%ԉѾ8&FidWi4-lK;G1r \M+ҋb:9Tc3_ PCGrGEٵi؇6 Tr'$=uN/[VEM낐7Ԇxo3*P)@V?r}Q٫Nʴo팧NQqFy ,pp$^Dhw?. %O0>6 4 ..Dn~UZoTCsm/%bŊ{bKMf\7E35?.+^ٜ|=w]Od?;7-n~v0|,!@MejuӮN0a1)C:cxuR9QhR9\wb< >1F /?/`*\m6"Zb J> &(<+jUv qy3q5c}7lhE>Tfo}$ₙ, Hh?K-.>FΎy(c|r7 $*ƐƝը,X؆W:׉fw` ]1ň_>L@ҨWfBrw@!6NbVgihj Ӭqﺳ frZqjnC)F$ ~4X/m.yfmUõs860:\9m@4ibots٤6C7Vpp֐6Ѧ%#$o3J=I %\S@Scp\q'C"RʊMwo%G֑9 Ӛ;] Dw1P|>9 Q<_W/".!&*0CoGջʓ|Lx[%%N"n5tQE!M CZ$9W @G"D` J*괱>0u[=$/C 0XF*!g˕+s /?'X!tؘ(wB,o?k+,Uu W! -\PwD B:6isf+g}IB7'l=ݹғp߀ϱm\pdCΥ7z>=e Jv1Nͦr7 *'<ݠn< awM_!r=%W#*FXKx~`-(PAdǍh5j} 1`p3qqB4 X<@z *M/iW=)| ZdJz06ZU'5W2۫0orGG8 )6PUß2W12`X0V"<*;Z/MBLoe~WOzJa4U+tk oK գ]b<^/C+PŽ0oPh~L(fhπ~jQ" }[joT_5vAlZRxW ڈyzTb9bGRU;f v }+}!\3sA_h+ɀ6MPucdQvI7RXrގAb-MjzA*3E2)P/U q `uLG>]#IEDT 7Eϒ{tyz sf|uV۩ׇ&`))5 9oeߪ~,ymJS[Z#H6!'eA ='z&0 R aBC 'U$To:M&?ֶpY0p[`TJ Xt'{џ`oE'`*Sh "Gù'[}i6QOlbpbhH+ gdXL S&GXCYG0}KqT~t>4?9͜Bn:(àkF bLE4dCiqNj @ɰfzoU1߲m?f(A|7;STF.0œK-[>7I,H b}66tsؿk*lChsMTG副;7u%lҋ-Po lr!&P0H33:ݝg*Y2F󄖾ǀ2蛧Q[gY'\dn , g~~VkOM-@@pg5*'i8+H׼'ƛnBœ]]下@QQxu)g*"9àYf^6+($=gQ 7=a뿢~xN֯|>gӥ/,I0ٶMRla!!JɗꖸȜeuUEݖjX&V]Hk:aCN>VP= a#{l7^9JeJX"9^IJMpZ| Db.b,9ꮔc Ǔ>K&q<'Z ^ K.BcYD4r^;`k3Sb/ 9`*G&TܒϛIpKe^7]ڬ|߈e10-4CVS2 D!C&>;mawr[+r[? PC=l"|ZDOEojMYLMcA:-! @u%x׃7Es5ċ~KiA+zo<+0;C`iN{Ek-A~Rbs.{=WARmMܝQu_xuPk? [rjlvY)6)N2Jb[ӏed$O[A.dy$ y|" egNHR5E:Bh[5]̪qɿ\h(=\4_a\y8VXb (yN]9jUY,T>6 ;nHznFm5M 0(cجCӬPfHZԟ˷K,izz0ɻ3 ݣKw^r#h.5 j,6o[Y1%}jPB5X~x0'v&{#fٌiJJmw\,y&y:`/X9aad(,|ZtB5qglѸ{Ne R W58 n <즮vjGNdi__n]YxMڬڇL8x0~SAPșh>~ &s ],Ѩ;u-I~-c dֵ՛{UnOׂz5QR@Z~h&;GLo9=22#1 f@BH-8arA֑,tie8P WK *vqX,"1lO'PcL'O̱GY5E1ӦJ'&ksk@iTG`DAӦC,3ZsLa+s"B90Ƕ93GB#q}6 x7,PMQQp3+rݫ4(gq%` .^DO>C?qJtӨ1zb%"x3,8ʷ>2CL!i'DlO5VGi04S8WefN7Z{!E}c4-rmrIκ[ҸzNZM%+l;wO wե*RGAW؆ҩۛ[?BYC:op\ʺbCxDۡxtJ6Y7a@Mk/P$K<30 ͬA0kY&[KO!u +?x tܐA)mT'@N. Α+t>)O1kWl*ie3Ft@a%@RĄGߠd2?yb!ˈv ?9T)(X([ٙZNV}ԵDzbwc7[Gij(&d.} o*_n 714Z< WvoEfTPQطG~”M9b;wcjEl)+g