ruby2.5-rubygem-ffi-doc-1.9.18-1.31 >  A [mp9|oWodlHN%Ăml;yT~9La;Jx=>Np'UJU5H*IttYi C%ŨD{-)=8Ul3CnUsp*k P|vOxsP"׳b?$pIHۧ{SQfbvJ޻ݡ 9I/IKmS0chh 8īW=9k<) s) hab[88m'^=Ƽ%3#=x5OU<9r]ѧ3КL3#"js߾[C(8LX4u:Zwy+̞OI1R'a=F:Q-+3@eS2F0ns9җT*o<"=i[.Y Yȃ3 R2=#f|ǵZQ Ub[]z4GS>l+>p;?d! & A ;AH     D EJ0OU>U`YZZZ(Z8Z*9[h*:^N*FkPGkdHoIt<XuXYu`\ux]y^(bcZdefluv<zGX\bCruby2.5-rubygem-ffi-doc1.9.181.31RDoc documentation for ffiDocumentation generated at gem installation time. Usually in RDoc and RI formats.[msheep63& SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Languages/Rubyhttp://wiki.github.com/ffi/ffilinuxx86_64|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큤[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m[m759619556f148de04b5ed79f540ea2b33c6a1c31659449f679df85f522b9f259281edc2b399bf5d27fb67d43853d8ca91468081e34c279f4803744fe9b952b7bb16ff6dba57a975d0a006d7d22a8c534b4052c210f6a0fffad282ff28fe66667d75c7babfa70f0493ac81a59498363f696970b9aa4bdc8dd56acb78ac8b0734934efea615c4b2abd2464d8ed57893e6bbfe461c0ed5039b2ddf16b7721eff37b5f65c33a861590a95999b615d1df04b5bb08d8c45091622706655a24435503854263d4c2af6e34b9bd2e7bbb2f64a7009293468e371d26f1595671599ded56692cbcb00bcf6465e30ebefce88ab4245243dc0984f0c1c53a589aa659612af810726bb9ea8d53d473fed1028675165dfae4e69e81910371e5fe50d10791682e6f5ad4aee9a1e3941937b776a22f8f25dccec248c8ccc32263f60921004b16c15c23f2c5e52647bbcc4cbf9eac867757381a7e36f0753c9d5646d3d8f563ecf396ea19927af9bce113dd8deeb433ec2fd141904a2f898684308ff07294ba5dd9b12a51be089692cf71421ce7b14524233a1e11aa9beb890ded0c5da662ce09a240116852dd462cb0ca867022fdd7603c921aa28c040d2d59f29cc078a153e340f949822dc0cc2ce07a3be9097aa6c1f6bf1c070a688de662a847ce53be70e46fe365c6db2a378ab7ffe92e8cffe9ba4e39b4c773288bd6ab4dac9c7e026d9a67b5b8d61fcb62a90684775e8ecd8734f50e637ef0e305ff020405e905bbebe311c49692d490ecac7cd3cf047d92afe1975b8b53ca29f8faf3c9d94f14b91e5407c0ffbab647bdd13d009866ac6e18eb69f7d5c04f423fa9dfe18e1ad898159d509aeac8ca3351c797e60508ad6ffa9c3765f6823452a849a91366065c237f9228431d044a107dbe610de0f0c2b7d68abcb3fd8775a97e281c768582e49dd3f1ffd78e4e4b811e33fcba42f10ad257fdee50c7c966ba55a8531e0c039bc926edc103f9a23b877f0d894420b7d5ff449e4066c281dc10dd402c36ad3d45ce56111550520b266907c24bb011fae004144d9121cd304229ef9e35c6ecdacde4eb707ee58974096826de1408b6d6a4b61ac3c8df0063a8d389ff1e64f5de0041b4d885f3b5adec7b4a56df8b57fea884f80bd784a9899d8523e2a4dd6a2ed73be6dbf6cd04cc36cedf682702ce1820753556a1ee2709fe463b800689e7b2ebb777222ed04ecd995330c9e0e7bed0364aa8459e05546c7cfa19c1a1790d6e6185b4f2221e174d415e0cb1a0135b6bf855c732ef3dfbf8a4197fa0f2868c1b5c0f210fa8f27e67d16317b2a231e5af892b11acdaf573a02360c27b8fa8367f1d4e7c3f2944e0f5889b52fe29b99504efbc8cf3e286873980a8e62be3c09fbea604786b68924eacb9e227f21fd2cdc39b31c479f1dd40f00857b83298aa23f24190d9455bb1107bc1a2490cf1a7b24a0c4e2fc8279519e49424f0892d088bf7caae3ed3167fe8dcd1ea90aa35fbb116fc3e2a9777f50ce98f49c8c15b91c3d1a50df02a169f8760c7dbab690ecac6ce3001fd6e48269c9538579f33022921d495b299173fa62d31b586f76c1eb7f9b0d122c4aabcb33d5e0c5d3fa40f90ea6720d884ec3b798518df2317523a7f409d7cda7fb2705bcd3e7e8228eb3f90f0b5e11cb59db452c0b1f9559826ebf342e7d4052f5836a7cee461e4cd14a8cf5265a4343e945dbb18bf00e6495c683e8f162fc7786ff91e6f16d6b8ae941f49c85c8182735b706787e585a54a5bf9013cbde7990c106c531c046ed0ddc95ea27fbfcaa4ffc45b600052d10001cfaf4a0afaf9ed952c55309834483ff409a2b8b26e29be68043c6c55a481d515553a6f3d9f12059662007dea580b08e24d6e021930b66a54ba1d12e35468d974770346c5f86b78136ff08d193391dce5ce80f3c1d52429174e5ca6aba5dd6cadc2b6ac3f2a630d6e5dc983d417651b9811e97e0a40d834e35f329718e5fbbabf8488b7b272b7761b3b4d82c14261f07975688dc476c4fa04f71a3de5dd520cf954dfc65ef02da9e92d470368e7f7fb8062e24d7b95dffd0e9425256b553128a085844f03c6ff59cc25b3829cbb7128a3530732b5998dadc1c2c5954ff21209fbe532306c417d3116bc4649b962b9db5818ee0884f907b2d025a5673c85b150cecd61343f8b300b89ecc108d371ade079e94728513bdb8734bfa59acaa053a60c822ac4b23fc067472f5104c423d829638fcad6fc641c704d3d1f42168bcb3e711d6ff033b3e6eb0399d1f4ddf064f7f199535d0248aeb9d782c0cd796d2bcd522c165aa0e3f7c59a94d041ddcbf5bdd81a9be928c353847c62478cafc78c0caa6d3b99336bb15804111ba239743fa16a2e08ef3937e315d1373e81628ca838c904e7d614c42748957342b40660298035eaf8870319c59426824688767a9d100573c5708d75a7626d9476526aa743b4d9a49ef48e0705a8c9c6ae34f4414da7c667126839441679c44ed17ea178c8abdb63f9a61d2a5c61e9226ec805f12937e76a19f1e8743ea92f8aa49f3f4496c6b0525bf562c0b01ea9389e70631ff082e231a834337bcb269a881ba1b60856ca8aa87aa184bfa24b988ee3cf575f7f902da910fa9841558cbf68ae4504d35478baa3d98b3572299e1703f68406cb4ea39638d12966ff8c0accc5cbd9aaf9974438e99be9cbcd5ef81b8620f987a217bb24be7db808a68a45514947a4f8b06503eff6077a719adcf6208853cd36e87cdcd1ada5bb916c4e5aea010869d5b09f6ff1440d5bcc33c806e4befc605b0e542e0fe27a1939de91ac0e495d9c61954b12e2bbe3c56ad58f92b644214cb075870c8cc1e36d813f7a236adaea68d2bd0fecbf8bae10b9f9567b67fb7436e15b9d8766a1d0a4ecbc2d813112cbc9f991df78022ef144dc02ce813a4c81065d161f7932e673753b865bffb648cc7eea23a66bb2eb1bdbf2ff7d5ef666ed63c58a69e6be647d1b6d40fd1f9c6dfaccdb300559fb9cb9efbfa7f22807475818e8bb5c695ba8d358f463717d3b958ae0c07810544194ba689d039c93a96b76b86e94cac39999912694a19f3fce9e383d4043249bd864313c90effa444dd3a7b2e068f57f84858f838761b49ec2f4d20dd7812412f974a830f2e02bf01426eb6a7e57ec29eda2d92659f2541c95f3c821cb1c91518f0c4d23472fa9176c861c75eedab5c716541cef4280b2d0adf9c8e34116e029971e7e71a094567f85f9db200b6d6d7c6ef44cb05989d5cbd894c3a5079fa508d9f371b8471d851d9daf711bfe8abdb89fd9db109072cda0787d14b92bd24535f59bab9e80c269a19b26c09ef2b017a400468ac05c7459fb7169b48b15c27bc567e49cbd0814206f420f48b4090b6a9e7a3fdb5879e2f409ecc91b58c2b3cc4a47bd0ad71caeae387d764687882d2246a5f3cc409ac5579d1a023b83bd8ab8f50de1ca7bc9b4e9e67bdb251abcef8a3174fc381e9a3fc1c7ffac3ecb3a4429f79168297b71859cf1d44465fb60da5140a6189b49d48afc634a9fd8fd7cc7804f586873273f0c92341e74af68893b7e69cb61777ed2a285f057924005bbbc8f51124fea5f33ab1ffa702d801546e0c6ca53f9a46dbec4eb260359e18e5d20861faf348585dce29c3322a89b05efccf8032b675d989b8b20220168b6a826758b7c5393b6178e819eb9675ad5bf52e23e3956bfb28a78d82c1cb94882a666c936186bdbb3a15aab87bf6658506ad6f351554efe25cf3a82577ec8677765ec3e02a85144c612766077bdc09d0d68a20baaaa6f7a6ffcee27df369e194206d488fdc1831457ca5863c4382b89536855ddfe4cf9026c838011718adfcf37fcd5e16504b3115c64a74406b24f282daeaedbb86755778eae7750eeb0ffdc50869734c52dba1232564d014ed4dae1e9aa4d0976efb23968bb8734c929c118aa1599add9fa5c0045ffa52d586df59657a8854a088f8e833909919602339c62c1ee195953415d4070f1d740396391b90d92b728cf5b3eef55578888e212a223df227774de6dfbb8f4caac5c54dbc72a58fd9cdc690f4f1ae3ec78cf0710f9f3bd2f758dffc65a2199ca0a2e76947a89677c84daaab3413cfa27addbbd4927a29913264647ff7052eb80a806b68f58c177919c6fbc723d7e5a09a08867371b0b385805ca13ed92f4eeca085a04413e15aed480c40ccb916ab1383c741debcd0d11ae694dda074838d423d223971ef96728c8f41f22824e62da4bfcb34d2084d073d059f73c6c4ac3edb5e4633bd6827bac536c6f9eaebddd5f30518942c9b65e37558bae7b0e06c306f046fa5836fd0f086d70fd933a2df7ccf30c5b4f67ee3f007327e80c09bdc5c1557e57ae5ced06b307b292f17f42539ddc71c1dcfa59c37bb14d5be34c7996856c43435d3dcb429e3ec1435ae6ba2e793ce419a10976bb7d6d6eb0ef94e1f083f9ca09888640fcff5709164099b90291d019e57e9ba4e9bdd76bc31009c6055ff22e972c96c73c8bd7a7c3988d285325763cf8477f40f315fd916a79efdcf9290ee486ca9ad720037d2d721c917eb4fa01e7981f9d799684897525b07bcc0f4733bba491b7bd2bcd0a26fb789408b38294155969c2146c374b1c5b81f7b1b8780b20cd865d0975d128de5cfe6d8854a727c7cffff81eab254adfe1ae263c5ce3378f03140bb17b77e0f84818b19ff3d6df6cc4d43687f8cb6b8e497edfb0ddf2ed33589303ac7cef1205f810b75c477e8b32f7c703ddc86bd3594072d3355b9ea969c919ed3800b4a11d22764d2929d8e648775d193cce3774e7047262ebbd7e7b8886593daa793ab2664392ea1e93b1d1212fe9e6d81bd365d6e8b1c08687c842ca8e71ade824bebbae7460cf7b0a57a4b130148b1c40728166713e5fe11182e20350619cf6a6b2cda814c4ab891e3d3362ac8139629dc84ad8b40a10468f1787755a51b5178c10b452cbd313ac261094f7ff833a51243c99945338d4de43d7aa5876294a3031c16e0a154ba22c661206a37b10447a22c0b17aeddad48a259993257da861a86e7bf3635a54e772e1275deb22a9e7ae3948a81f78d58b581b4a38aa6745b636647a892d66e58400e3f20846dc1ea38f4f9d113222dc8c11b398100afab5a2cba66db3d581f39aa0a376f9b5179a7ad37007bee207e30412d4b7949e5b988b57a451326120f04de9e40541e6d5cf91756010ed370dbb15f7fce853a47aa88d4fec517edc9348a0da29a9f62de1af30851ff0bc01ddee7ef6ddc9539266bced5b8488d92313891c43cea829dd2e06206f87394147bf1d78cc73d975cd22e9f379cfaba9f5849aac747b4ae98065bcb4fff23886a47302d25621ef4bd311985346a47c4968c85f5342169e953c4bd35c519534502741e25e739f88018e97c58775a150676c6fcd1201e550f2aa8e90055d43aa7ac12b4ad93e66ba32f26f6d2e768b06da2d0aadd06a28ecf8047b7799704f500fc86cafbacf4d43a03b7a8b30a72abb7f45d05da1578289379bcfaa4fdb5ccc642565f3f8628b9f3dda77a1d684c130e5b494738b708e5218c525285240ed0c655774e102511cb60f3d2d7cb61c61a45edc74efc1efb104f240e2fc4976c72a430416c027b453e5252eba6a05ae44c2d3955e6ca6caeb44aee1c163de450eead6558b2acad8bea0a3bccd8fdf1b4daa86b86794cea3e3ab4b214c12e3ffe5e747c422a986c067795318aba576786dc798ee95ff00954f64e93f1316857eab002378c74659ea09f3f431676c51451c683c614c366b52f794368bd8554b9deb0e36fc745e2a06309532a94c87e0b6618b9693fb17e01ff3fc858855f55f43be8858721b4d83323968d9058e8ec82b2b2a03401e76beea1f32654ca74839b37b70627d933fdaed95009bfe8ebb076d37b846c14d9aa6b90bbad6baa5d76d7cd70ae9178019fac732e6f556f0748d45e60b615f821792b676be90f4954caf6712df53cf06b8eb2b0a2e68b4ca5d356a133aa8e439c77456fd614f5e24a034b957ef534d494fd7eb107e61ff3fbb8680f77e5b0d4ec81b44c74d028b0d7c08e7a1629d2c8ae19924c2c4b53a8d37050b789a078d83c7732a0f5204aed317f12e0ef848b0c1d9c6db7df0b757f3a37cf31cb158836f5688553c19af1fc70e34ec48a83298d23087dbdea6235cf07b7d08646056ab2149d9b517da07665186dcf15a7872135b030d680c326de189089e5eae46dbbb144bfa08740b4089a7cf3b92c9e59dcfbb97d25ce91b431610e2e8f4fc3191d696c99c50442e721d010b34dc5bd1e4afd182824b07884588bcd8ccb495651be387d8bf70cc4ca9f344709a31e76196724c7a57637e210e84b4d6d2506cc055aabdd6e165e8d28068cd23061396b3bddf23d755c7f3cff91961079f1c624561dd5c604c69c3ae223a1516302b1cf2f3fc247e125fa21d165afb3f106de2af88ddffbda1c682870693fa635720b36375a23f5ca73f2d8028e212876c1cf54886c6bc2215b5b7a08069208236d779b5096b11b00622744e952cdde68c37552172ba7ce34a0ec6b4b021e6cfe763f5e5404e3a8465a3277e36cf4e418fc92057e9d1c0f57a13020f653693d8eb50040996a91238eb559aa99012997a794d7669fc89a0c3ff0c7ba662f8320663cb66a75802685830ae2bd83a40e10ca82dfca3255080aaba64f3646f18abe78ab356a84176ff7b20de340de6ac17a9730316686ca201c923a07a1634de0f89c9cb165a034c1e17441ef9d99387b3c308ed59dfab096f7e7275c47542794436ddb9a4e704bb7bd142f0e0ecdcf6c5af944bcb48dfac75276d668f5374d1a6dc61797681b68dcef4634a72e3082bfdad77ab6dfd0b3aa523cf3d5aec3ca638d74fe014db43e822617b8ae37b68ebf4eb2f0f64c3b149687237382f4e12dfbb7ab6ee3233a3b0d937a5998385e9a19518642770c448c8f81e40fcb9b693508a3e413050c3c58fc35e1f568a41ebf62f8edccf4721ff0b1f4bc04029727d61408c06eefbd326800ec51869963803e5d2dc0863ad70ec9ebb4cecdb176454dd8d502e84c3241ae000d84e8a28897042f131e146969e492316e69d3dc9d75346ccd9beeead4d1cc172624cc515b2f8091e2da09ec460a11b97a77aa1c4a382113e2f69754cd627ead7325e3f04105e4cef1644a290e92bc5a927ca9de6c5a647dcc35bff953c1260dafd042a7b9ad28e326020d619ca2df2b688c6a4cdecc43375ca23d0d72e8199a279611200731a64cc2d33ff6141953b1452dbdaae733ffdb26fe0d046375d49a3e70e06158af33a31f868fe56188490d792db29616fe214cfd44c65f1ea3926705549334c71e5f0bdb044ec9fe3eebe26cf2dc6f455e55977fac1584355cdbae4e41ddd13f3c46857f53d21e826f136abf211f6cb3860952da478eeb1577d110489d1f343944d71431fe6058603e11d18ddb273d50befc01843f11bbf429a3579b707618da17b078ced0e7fae68e247edca87e2a9f9a3520bf4820b299c23af1d7d36f8c72f203e88dff4c96a3037119d878f559610a6db2adbcbfc132b6b8c01c7db758f3591bc0118c9dffd99f184eb5800e2e5e6facde80374a569a4ef1a301310cabb42a6843a74108f11c2728d3185bd8e070bb69df249b5b03247171e790cf112f1ccd48f51ae1cf1f7d2f48144a7544327ba5c9387fcd3bf399f4ca86532e12aea461aecac353c70e04a198067d8f10f02ce6b74ace986ca9da44bc6dcac2d14a4d209ac74860dec189c0c3fbab1caf6eab1bf4c75e66ebeabc8bbab7ad013387f64d31815d41efdd3831d0e37a5cd90be6495bac5e5b05ba485591f9f38b5b80ca4a0f204bcd5907c75a5275dfbc02f33ef165b63cad96219ee1de1343dc406a221a4414ca97e9254d61395cda9db3a8ad71093da229bda0e3009ba6521158e6dea8483ac319fbd55cb6195e7650873b712b7cddaaaf7fe819eaa6e209a5ae5d5e37d6de045a95b19646da2b54e833e41f49a34dbb44dcde4a878a4611dfcf74bf1965c16b7d304d534fbfe5a2e3496f360b0130d5f8e25202085c6548a597eb23491ac8180138ff9ed78d492ea2bc48448dd4c8ad928a373067497c203ae184a147de4757839d575599c51934f7d52fa2921b29c6e957167cbffbe1aa021bf2f8584a5885086055c1d014cd6f77455548f3bc860831df65559a75046b0d411d5b45dc3e93243aa6ab89409cdd573cc772fb4843c4de5170dc77e60cbf4f584a4c191bb9680e1302c79447f7476a133d441a67396367ccad3124165d23c97cd88154f1777a9fa0b491567e17f29dad96e34d9e40d10a2cfc230bd09788d65fc93b0c7032434f5029d87ac31a56912e2a4fd7c2367a203982511994b159ddd76b7e00e507852d9bceda5b2014ae85bc128afeb5093828c37a2cf8161b723111ce2ee841bf56a8111feba52fead1206d74478410bbf54fcfbb97d57f03095c2ca0cb926ea226d81a90d944b9d00c5c4e217e19e7aca7f2a77d1bdbc21fe4d77cda26af578702e60229ab013e4f3b1703f60d4510fc0ba24007925e75ecc2edd9dbf83bb7f31b24fb23fc16b29268a3340377a521b1ad94dbfb0ea09e4ab39c97b5c054f921949496d58b6850ad1eba2b1648d4891b15b9ef6e317515cca14312113d4db04f83c1236f5f36865c319579611045e09162bc62e56784dc74128f6cb99325104bf0b00bf2aa470974058b8ef73e17f1d2083e19d591c77ee2d20713825541080ad42285bb18f3956cd96c93952fb02fb69ef1911adf120dc5e1d5d8f19e9e22f67b4bfa112ae3d686ab0de860f5739e624d51c4ff16ce4fdb14beb0f1eff036bd66b8dfe1042f6f0fd24d1f8eb6a0e6f0890b08da28f9c73440f211896bdd35bf21e1abbb8668ae7536709a62bfe7fb9ee3b60b864b3d354d2bd2c7baeabb16cc705e8963e2080e8a32a38cb6476025b34cac3a877e6ad79936c7ebe21df3eccbb011c8e300ca67f8d5d609ec8cc459fb528b10b33399d5a8cd53dabeda0d12236d616f8c79ed6114a9a7667b3fe29c0645705389450e23611ea519573888523ef0048130e62dd3e99712f821523770d2e6db0c5c284adfef2b26c1085d0fefb70746d5e0b0bbf8761bf230091c11ebc449464b577adddf036b1e6e0b74aab497412ab856072c8a23c3dcc6ef465e4dd2c54fc212ceac8000815e10258aff71f9a8d248ab27440ff7a0274907db524bf12998bda1b7ef5d7bd342484dd56ade16efccac53cabaf4766db72f35ac2fc32cb5bc5989a782d65573973b47eae8b5293bdc391091d17dbf06a1a189b1fdf50b9a0a373a36bb09518490b30be2338d1180c87e59610d52fea005a8931978d1611228b6fec5db8c9b86f451b6a537d0ebb6423733141e629e7d5cc5ea494f7ff0dfa4f8635aa901503798329ab5754f939d55e52905ba47a010be956b62cfb69be21006aa35dd2443196c558c1d680bf3843e6ac90f2056c83cdea9102e00ec2c557ab24826c414d9f0f4e929c113a0aa8c90bede9a64cc51aca8af4909da9310ed2c386ed35326211420d9eccc93ac1c122e93b3ed5edrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-ffi-1.9.18-1.31.src.rpmruby2.5-rubygem-ffi-docruby2.5-rubygem-ffi-doc(x86-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.5sheep63 1527279077  !"#$%&'()*+,-./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-fficpioxz5x86_64-suse-linuxdirectory;N hutf-8709cb2f867eac0d32459884e9e146328d7c7293e88b4ad3766fede027fb6cabe?P7zXZ !t/_] crt:bLL $'N*+sjo$r#INJ# ǿ=\EtB"ދQG/0 cE9MJ`4~tc9P}Ĥ'o|aA[!O=V|(`=)'d [L+,lītbD) aԀIX@uSI߫b6Cbt$a+ߡ#9z_aj8<72ں?XQ?e/:?uW([tJ4:v ?(!ËB-$]lĖIv D0<6ϐv>8- ΁)ݞtqzKIwShI%s-c$9ɶ},q8 О3#wJnl:"ϝC{h{iG} T||Sr0Z@qul6ųi1b< ɺŨY`}TLs㆏S[`!P4u(,^_Bv@@{S9J5PxmւH=W #@`#l:\RէYo`Тbִ|lS5 uJ>tGVT&P ࿯mEwnwaf0.La\ QEʰH!契IU_VWFOxO(ϷMeqjII¿ K)46L)捰ū1+`zux4ᗚs&!: ͆C*a*+N.YVToك~=RZW^# ;HǵVb`&84rg:`hKC@t,i8"dSj(h|7aVhmY5CdLPTJzukA^otV*I~%,&)k 4#w O)X$ VγLC09$r~lՃ"#g)hwa$Ǻ}m(pn k2|^%3zUu\,upsa~x mN|cc?[2M^QI>/1i_K E3&, g$ {㽎mY_Lt΂#yk\XM19=@&UCdY1)Q-> ؜P}Hv Tr$I3`}l[:]nxNyοd'9+ڐ'J|bшρL?@NWC5B]DnNߞOD{W8DB.n}Nn:wEt$3jxm^R\'(| (aJm+ 5KKR†#B]҃P(Zo4h~ygvXoo2-g*( p6#XY7bk w)MϷr}ҍ**YK"H;?,lo \/@EKp{> ifc! 9O&c" NE/sy\GQXW{Ѭ3eW 1xs8q65% " h`n(Lmp 7@}mYBI|XNX:xOC!ۧ(Y~T9c}O!ij:tYGn362[H/6AB$;=ٸV#i^Ϗ>O:aElVb{T z[(>g1KVXD|RJ5Tbo۔5|U*]J-[IAY9?֒?OBi>Au;Ŗ;Ca8:L1Y.KǏYخ`^Oa \*MfTгӦ.~Wʵ-RNq7)R<َA504)'e9ֽ- m10`*ʦ,UQn5L~Qf?HodMsɯ܇5szqƽZ׼|q!7!5 ƏKmhgmN(;.:ﯗ(+JL1'HlTR}j*W"J ~4G+f?ltko5l28ᅂK xX˒D6`EVd^w鎄R^LLsp[4c5z1AEseY ˬvF@U31ۭ2Hf*oML?ԙa#:zUl Gyb}[-F;2fqȈO0S wkF2pkIBʙAPLCxDR9ΧN&"yܧ es}t'V=鈒bzi{`(FwFvP/\0#/bȳ7r}Mɾ1ٹy;JG?m )e1z^˭B qۜ[mU59#P䂵9#1bS;)tVL&Ӕt $i\\ eBE6&S;`ǔ5wk8mY~%޹MeoGń(ΤaI{ uIlm^Ge_cV5<F{_hf޺2lovJ%c Q}q1fE>P\Z 6Yoxnh576-ۛgD |5׺9ɾ1~?]YwG6|vIw (! ̑=4JԦL-bzQ ܒgZ0& RъhB*/J8Q4+h+zQлт9I ?7"q;% s. *yhEsmː񞀟B~[+,bn]HZa %[#}:aL ̦۫W ,?"=^׌_s:uBT#\]w?7+V(.?S+EzI/wvthXomS \WpGiS|{8m1\pgcM҆;h;΁ O0c9D煨d t \u?ޔ?]ni]Ha<~P,ܮ1h$ٞ?@ġ@W}JMF*bKНѫeǛiPU$v F=܃e [dz@F0DZ&^ U"K873YЈƥkwK6(3qihGlϾ#qK_ JY\E1ǾR@eQ% XP AJ6 g'|W:)Mc}_MvPL_;=N /'y6B)'Q}P)RSo=c9ҰJR똞n{p`X݈rխeW }b#s;=?TaaS ,Ԩƕl^/]k~NB۩ wA6fT}pH[we"h%=E Ԓ r'TPIơ4zWHVX[vn ?)D0L$\!Yk U<`>b*@)@P&S:5]jƽWYdkai*',5[LP=|\}Vا_wOM' .惠kuaITMY: SOG@ eȁ[C+7SGC&DOFv{&9ɿ(FԋV%!ځy6))o^=IL/k)4?1|vCʮ(9Dg6Bm鏪eKP=m* ׶xvrΔtG| M0ﴤ;MsZ`d#U果fgd6$A`]#u2J!55T7~"|TX<.Ocޓ5NdG?UC%.iuhJ<WDHbI/)]Rk IXGLY੓$1(h;h5@NR I4DZ@F]?l4m)O&u#k^#7g?0sMjNL֝3 pYǯCք6V5z/=.@ Y_t«]o^&4=;frR~jd |zD?7rۙLY*iK'{rz͆DH?CqMO˥.OrQ)sDA ĈH]S]>sTMC/YJps#A{_$t0%'#cLLuf3;LaiVq]ڹa#Ƴ9&͗ ځL=/іC# NS}B5!xOhȪT" ז¨pș=eD)E8{,[.L S[exd[> $2RZ!l494d2k Ii\SX&?I/\7.DgE(n}[7쏞,6itU _|%~1Bb`X( ɛ98F9SαK#Y=5 =[#Oy%hN/Haސ*L3|X򋹙ŚIʯy';6ۚf2~"鿆:,ujDMTϥuHF @o vi \57f~Rva)ՓԱo1h~S̯"e eUֻb/!t}WFn+>opS3ycEτ]Lk*zՂ_ ٣IwE<"#PrЃ!?4[*΃, hJ D?ڂ s+N~XQI _wqp.KgEah$t1,X`<ݜIi+ɇxu!Ai>O{|C<`WU`50I۔$.}Sj0y^9yeKQ*hLg VH2ANCvE2Ntxn-DCͥEn;(.rcFeLwA X[bf7qf#Y_꣰s|4bʮ6~eLK,7:"Iѐ&W "-`q]vU=B8p&bkK)q /_/SƖIxKÐ_I{v7 Xk^ s{4x~1:Txc@:BIpj`SB6/ai&4 0ll,_xR3e:8{18 CkWJ}? ij.4727IS12VE4_)OŹM^HʢȑiVuvYN)BpG*0(J)SL׌@e_HU tia wu1IaX)שbX-z;7W^QtLEX_Hyb)4eЋ~:/HjP5qUPeǹƒ)Tk?fT YIߥ@V[0q#jDE][EdSMp9W}ѥ8~ AWn9FDqUzPó34rXd6z=R*^NĩWlN*9j眘y f{) |pi6ʼ8Y~E % RbSic̪ѩJp0^'7AKu~8dn.IAZ(d c=:2xmPeԲ9)SeSB6o)3 Sԥ0!TJ13٭5uH?j)6ӼgNƚbGmbFs٠QH@hkq5-X=&xR/m(68/jl^,}S[A椲_sLrs`V/iz-;m:RY[ * sBov!-AU{ aa#D2kCysVGRs>Zi/5crJ(vs jl1UݼSX\lIPoIVqQRۙMO ƫRA-2W0ݗ-x]KApd&-Om\?V3 C_[,ɛ;- tDGƯLǤL[jii89ܡ ^I& i4~07E,u2jBؿ l!͡ u+Qxe=4j<\e*痢Y{zcx,VIg(d\1d†&̊OT1 W7`S:hg1N/F (皙ٔACVJ w+%b8jl,h.Gyw}Z~|"^↜O^zH/':d2PXfy5 Z轷p7O(Mjb71N0KHML[<$E5Zj5\FS|+ 2gJ^{x)#}B[ejƿ&nHO8/oN3^Z7]6W&v^2LToNLH]WP3יT&ֹbTFc-a}.DǵQk2+rr)JkŁ(JeLL7CS[1^pAtU=<荳uh L-fh+HG_'=b?to$L!H wf]k^EȥQ?xd{12ImyQSq6ez[eYwV[&rf|?*}|vߘ+Xcꖑ{pJ^@P]SzJ?H% E~ C __߇AB/y!gִi B;|lT! A5\B lC^;}Tt|P'UclߺWs%r E(V=UFgf%c#ޓ:jtDn}&Xk/VZ m){a7ON&JW) shӊ3+\J:jL%%bYƋ"5pY3uS_ $H~ :n{r$mth*.AKcų5! gstv<4Dq6nd/S/\@ B$Cz=VL/_n73m\0#ȡ[(Pܾ}(RnTcCB  a#CːI K@H>88y^7|K+kqϨXk̞MZ)xlLc^AeصK><,sM8/I.aF1UD\\k`zp޷Mm{k,ِn'ʘ;jVXOg_Kq5>h싽RO=5 CjAv~ݩ \{>쬵ߢ s6JzaAЎɣ{qauuaCF7ě./Q'<+A~kߟu KlDT>=e;lݞ)~'Sj)>?ܣ :*$5f7C.opҌD!& !y$&gZ T"r(ҬEI`]`U0| !dTF͗W+Qʏ;a($WO&!#ߦ Oh/E-hL'>nf鎍n)@|M܉:+ᙜ n%6By7}٧ `o2cڭe #Z=˷Ă{qr l 1~Ϳ{|+pauޢM~KFxNɉXʰ# dApH}B[Xs5u?f{܂)˿83YwM- (B[x}LT1##B'oYr@i=m;׵zo?믴tOUǑ4}QbU#G֎/ bx/FS3{mkm4CN|G-N%¢ WPnmˈD= Í;?JCMvq?l!%QISaHS{z2֏Z{MS_ɶ!;i' aR4Eģ}KA=09(ޝ??DjJ=p▼ +迺/-6njP}j VaU;De3y3'W(%UM~a"õEUkX!Vc"`8|YJ5Dot\*Va/xB=Ow Tp킚ZVK7苔px>L-< ^GxH}3D$g 6(nC CUUԋ>.hj9/bg툙ߕK*`+V@^k!28+X~E_gHhvJFE Xz+Xue)\_F_os~nnAZ.RnFkdPE\^Opz؊=y]P:V={QPD-th A᰹=0qa8\#\j}lMҌK66wkm.[m<_Wfk]:d5F!ʲ%SJokX L¦'t7RsLn zXvO߯aKj5ө0|FBѓ™yܝoJkҟP C7cNtKǼP[V k:ulF+ڜ,Wԛcl6Nu=lN34X쒬¼3UV:^IBY 5Y1`zI_yrnbOJ7EWp%O4\8WCoB}~+W֤IPk=%D 2z[;o"~D* wk{`lV¼gRK4j|XXN_7w WAw>v/Xpx]9OVI%"rAzſO3_~4` Y@)? PM䑾 Oq7\}dz :&5EFeVW8ZB6CP+FhVFd/Θg mG[#_5j6o ˇMSk^m(o08Ǽ? 4mE>EI9jt'oabNHl]d¿W `m%j];2[s0@L^yÖк6Сu&jQ:]ð#M!;(b44µCe/Cz,yJ!GN&K̅U$5/?9'qaUT뚗r?'TOLqZ~S"%ԇ\S3"do^s \k,Վ@Də'd$OTD空CfC$>$_|LA}y h ~\/',V2k=g}tC[9ϠRu2#.}:V}x^Й콐-ÑUR7Oɪ2?T#YhkB2rIşEeVopdv@FЃxgH*^o8=l~ ab J+ս*wAHTp@ Ck+bxQp"o䃜W^%̡N6ay23&(z ˢ YFd {rMl0p%'K15EXՖ'(%ߕhw~+>2OA$xo}L ^X )ǁz$a:LЗyqf43$NFm $5MeԳ`pdoJ; W<рS3=o/*LDtSmc./[8s_^h/srL biHy$$s`zUMF~tfB oD@CVHD0T`kXX*U>\ł1=1ؚBSu4 "lBh3 =ƻizXQJȴ UI(oUxJm>m[{~四_=srsR{i5d|\E^Vt^yÄ໳E1yIepzt(Ѫ \oi8<,+1,k)%Lwd{­|Ns"[_yqBrm]#b 40 2+Iܧ-4R'%r<n꽽1gɼ+fnEx$2e! N߻1<<eXH1+%H5OLYē UCJD"1Zf5`OXxRg?~SSRȌI|#T1*8νV=ł>=>W!]2މMؘկ"GI*qX( (P4I`S/ "/}")NR}>lAƩLl"NwKH4Nbl^7Ss|>㕠vg!AT 坷:񙇙EwgVOup#TA5MS$zjVha'0(sd H僯 bu&%EaHaƟ幮ce7NY Qjg'R`9#;TINңb %Y5V/q_l!⦓R LC !{*2Sy=PF9(|K#cPH4j,N@}|E5n3*O,.i?#M-'fv#9n?2,&{G㫬0i#\ԛ3jU·JZOda{e>ƀ,$c7`"N]>ʹ8f.5y xg=^;D>ZHv:1ˬs?<`4LB$ G?骤+! س\jЯ Ʊq5Y_x;7K,}?%T6-ǒ*ÜMц+B{s./.7" 0lVO!ͫ $|as3gq̣~g"0+˿'%RJ|Dˏב%qʫo+##!)Xxy-p)0r(_Chyg6$hDEE_R\V64`ݏ&=x7Ћ,A9rYZ7xVv%ZBW8|iZwnEĝ 1LYz#R6v9dB-iHvĎY:-t$C Voلr3Y`IyY2 UoWR%փP v!~*vUǓh紛}(d设S#ؐG2=z8T7躗\XBc 29NOr/gBc_75@eF1(!)4y9>ks5)Z0p+ۥq~nԍdӳ\$Jˡ$+"Nɬqqb4d ɊdZr xSCt4g2n*N#qUhYUn V+8 %6^,PPZlV>&UNFi]<,r,d piUsԫ#0k v͚rп+Is'%SԞyK2@@%76ZͱUs,RX_m;~(Goѓ񍒏La!_]~? ,R+hDmk􆱧eEL~4!! xa7AW!՟"owƓp dR^zZ&7Ugrz#< "ƬhwT< əx2{;H+Y^l.z,^{\å 9tM}&(#ooPE]mu#M|ߘ&TH5nKKivc*Nf㨺Q7Z]"gJWD7ΦYo e{+nM)')GESRzXu%p*zF͗ 4n|Y*(=-33evpڋc^).> ŵjqxɃ9 *WW/D/Hn&eP*(n剂Q[|SF"T F>yOx*h{=1Ku0[ޏA| YlJ&-繤dԸHкwNd! R:P;wvFW-`(~oiAUd rBĊV$;"'=*ѹVwَ :?u:X ]3L)@M%^wj/_1o=7!_y"鬟`8-JcUEۍ ڰ@*WW^&cZ=PiMo"¯xaK*ARI}$ чsboKYA+B u'hO>嬙 J%cG^oFm_ jl5G%OXĮ\C7FW{W"5O 5%yYъ +FGMŹwad:0&L7ew_R58W Qbs"1se(?!2]X}DPEÏ+>w>f0%2Yق޷Gzd[JTTud=xzNהA{.Eho)EV=!l=ebIJ4јt!WyRew^C-u`b/U{vC} 7W1-+>ޓHoͯXIq5BޙԤ6]U h84wivZ2Qb<j],@[Ds;1X\g0kmV`z yt&VI![=hlB۽83ׂ}V=z ],(}5$ةHc@H}|Pj9)0pΙdi#e`SޮVo?9 ÷xdMc"gfiYnYTZ~);nx? GNˢJ0'~yv"|*FGLJ[@8+Et6 EXme]qG . UܦTvPDᲸ彤Z.tΑl4k0{=;a~# p{T%c*N*24 0φBrΆ-9%x08cFbHUҖ𵾾 ژl%a: CĈ]5E~Mx JrwEE2ƊSu" X\!1 A#ߵ06[(dsbUk0 z[ ܿ 1U:):>:1O1EWQ ^c ACeޞwgs?Ňn X/ ]? c 7̈SGC Oj!9C7*x[b ԵtrG*D v3?/ ZDhDvBqڱ fzWSi ^dΦO&NSsw`P=J{3Ps\i+5n(U0)9N Jq[(vWJe/Y*BlȖޝ>[: rx;ck2rD( )U );lJ@!X'k``ZRvF [~  %K fWjꖰ2O#">1RI`B9"vjB%p=^+FG #>;6X|%3G ܕ6.pT.cfO=Z&B?Z±5P[iw)>6lܘt< "yo@I{aj?jiu/LT<WOJk!_L@+wPd7']w b|v6 5h3+tە Bm},Je[.q~=29.;rٛ5|mɧmڔTL㱼LCuY, Jw#9J,87I-] L_Yߝ+sRc:7%SH=Xtm823pU YZedX+ڥ*xPC 7$Ju@JP|'QwٞjN)/ uɲ%W=ëAc7YUUe$GRQܼxS*[ dGϘ$K{;?BBy< ܇RoVy<. Cofܜ-2ۆA"5.^C5" EY1υKxp< !D&+S[#@}&3 wL^GZ"bn䩍z+xD4ѳd-4\fgF'8 Ҡ{^6)a2^%wjBs~v QDŽV`ێ lj MVOS?HUtȨ7؄5j^u?y/JnE'Z[J+!Wsw&e/~#/4BzH"xntmv˝T_ZX\ǚ=UA9w0R o}(s3 QV5]'U[aNDѡD>c0_.ɃifV&1YO9LǛM-uv' ]|=]*2B~DqU 3YaPT!zԛn9֗člefE2Oy{RfnCF͈T˨ U+#9\_@dWQPZCmi ?5H( i6#fb:t*iD:+gU\gN8tbɱD&TϚ:!ʮ#utdES;DGv:-  0N䲏 :L $/吻PaNU,qdͥlc'al^jJv[)W`+##KW:$V 8+:E_u.{ޫ؎hT'jf@%1Х0,>m 1[EzD`V?E;A{"փ$+dYMCKO4&/Ƶ_w) itSLEўplm+ǣ6'a=@}^H5ev]Twt0 }1_JX^Fi vJXvJ#@ob-NHB4fRh]&Lʹ}YјoETGu?>D7dJcgP'_"f}܏e ڜ.嫦2`[rD֦F^:y[9;݊ d_ M΂v 1;O tMS\΁֏$y\+Azh%v>!IpT_wmFD梺Be/,5]"X!ahb *OAGƒ/T,woWƐ=&"wt1yo$@qCmUPh%A%*l` `5I7tyj7T;{RzD4YB& Zj$PG]R/TB LgS c\ !c!B͸) wSrOܥ8c8Yq=!A>aN=]aoYj$TÕͦ >=].uAXz;:px).CiރϦ{wti?Gv?FtP- 4֐7-27nG23ůG!ͳk3t`ʆ_.~!t055Smή.m,Lq_'5- 2]X}#_0PV٠U{7fv(`ðo8VwJA:_@rbexIh"r2kj]}iluՃޠ**4pd`_¾.l+[VxCsԢIcŵ)#:a;;hKEc;ݳ8xC5Q@@H^yt->Fr;zVn/(f/Z[?3$6y|L΀,Y.72g=9@n<1)Wx/< ![qxD|y2o3ԌEx}$+FD<)k&mV=k@Uf+Ilt_BMa6ѧxC'!ۨ&P: u J4wrdYt␨ة)$B{ҹA#0U~kD=~7Zvg#B5FB5$;!KaW3NZl,`CnBw3kykwX2rjo_'zv0 ߏ(%#$Y,p ˀ`H#5ZNBݸGǭk<*d$ruH[//U9Qc^Gh[U4 %CVrvox,keǑWϳ1cK9 h솧nd`ϧ#6,eP[:gW1]:t",]En׹Tnn~j1[31nTs: w4PlvmG'v*طHQ8D݄%uՇgr wLXL%2K\?X'fS&@C+a}3m]z`@*Eaj@iBQK4RxuL F][G L;|;U4h]1+bSzj" M >N}5\~csPXzpN+MAJ){MZJ fFb!>ofLvƸӶkP EDo6G1nXE@?bq $$epc: 1TI>dVp>9˜~=qF;tƙ(zj\_PWO6`jӍH2Uʠ*vpYpi"{ kF>k,kvy,)Wav (cE|zurWːDjSdk >һ-S:a|*e+nA1"?Jt\N?#Z1JEF)d|PAtnqDi u-_HN8B' c`6U'QoY-"_"^%zjLOSM%//$)4D) XwrfaSI;HZ?BٮABUj)NIc9QچI-ć W3/;j;$ڲ;U%N𺖯1\$iUkw.[uW o`2 ",ge70c\zN,95 -Um3WVsW 3{j3u0`[KR>&$BX"\z[ҽͤb Wxn2Y2x'Enb)]nWgp#4䴀9^mS(#ϑI/ n>ʎQprG?q1/&}a-X>h߸r̩ނ\'Y0WYjdEQ tZcKۏv?!][c'_>nŨ ]{^\qoweq@rnjc=}j9jMz<~U|'(|uGYO#e:ĸmcGϤplYςih`yYC` uvLc0V2Deu1A:ͥ -R腅ZF{6U}`,Mఋ[n$3^Yk93*ǎ!o_@ńCF7zhm a| K~n6~#,u/' g;4VX\eR璓,C d;]M5' xfiR}agxJT3M tpGPn c + tKyJQ9E),INWޑ~H5&tb-=V\R$ `s?AkiQsd673>:=)gnF:B|uz  Ω3g Iʬk6y"LAlʢWb SG+ x5Јaҥ0Vk֤RB^t=$cQ=e|2σ]pOLӯ.S03p ^p,!f^>iv_#9;Hj1 oΆ3 RGʳ{Ij )U-{)g+0(ֱbt.tyЖ뙋uQ#Nn}blŊ/E=ϸqѠՆ8WN=CTb{O4@~}HW.AOlwwMªlX὆iv.TzxF(A50LYZǫs>JJB8 Xplg e *M2䥬Av;INkKnirأKA]XuBH7w73i`  9,0 UVkd|G\q \wvXζIF#"^vw'ҝ=;%^G>݁V]b| -qp7g #"Bxe0QV[Ƿ{©4vEUFL yf9֌y\>{l. +dʈ0hW~R18fgüJ}1(Ow(d*J>%aq΁x1=.;jiz"_Qh*5 'h.\Ek$I-"O~{& mJ&.-{WQgB g+eJ 6NF[Y!ҿsND 4{KVYb\zt @`WS;w<$.L\~P@?Bc {Rmw V\~gQ6ݛ5*$#@ixFb=@R{J~wPi"5Tjغ|[vm|Zm~-a_Mw'o0F;Z-  /1u p0>z-HDEjV" (LJcw E, mM*PNm9C\L|f Hf`yHDS^c#G(7k9RX"&q&7}4d_=bA8_$ғd;ƙNKk᷏>ʱT`,JsJǴ-Y@o(4*3ܱ+@ML? (*9p!4}ZQ$ qw K^ ;<ւa> RxX8"}k/~SHO6*NRuG2?F3 / Og!>{ j%KȡgQ?_=yLcrQ) Dxϝ4F߭;r&,!j(ږ!|kIYvt!YFwpŐ_34楳M}pRٿ /=Oa#) #O?0ܰ}K妜WiѸ%)z2[Ai^UO1]Y8-ٱ0^]wy/D%A*  E(p