ensmallen-devel-2.19.0-2.el8$> 9Abmpw5>=?d  _DHWfj yCC  >C  C C TC VC[$CasCggClm<mPm(m8m9nD:r;Gv CH{CI$CXhYx\C]C^?b}defltCuCvwhCxtCyCensmallen-devel2.19.02.el8Header-only C++ library for efficient mathematical optimizationensmallen is a header-only C++ library for efficient mathematical optimization. It provides a simple set of abstractions for writing an objective function to optimize. It also provides a large set of standard and cutting-edge optimizers that can be used for virtually any mathematical optimization task. These include full-batch gradient descent techniques, small-batch techniques, gradient-free optimizers, and constrained optimization.b3buildvm-x86-04.iad2.fedoraproject.orgFedora ProjectFedora ProjectBSDFedora ProjectUnspecifiedhttps://www.ensmallen.orglinuxx86_64!v9k7"#:2 TZ" *#I J I(C C  ISD 9'$."l4LGZ 9  % ? t Ly "(f?l & )5]@0;mBX  'G 'o HP ` > - J ) 2 fk ; ~R #83 ; pT N t 0 t k x,@  & 5  KM<X)mDE-!  A]m+xB & a @W !&d"0Q('"G K} v]8 ~H o AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤bPb3b3bPbPbPb3bPbPbPbPb3bPbPbPb3bPbPbPb3bPbPbPb3bPbPbPbPbPbPbPbPb3bPbPbPbPb3bPbPbPbPb3bPbPbPbPbPbPbPbPbPbPbPb3bPbPbPbPb3bPbPbPb3bPbPb3bPbPb3bPbPbPb3bPbPb3bPbPbPb3bPbPbPbPbPbPbPbPbPbPbPb3bPbPbPbPbPbPb3bPbPb3bPbPbPbPbPbPb3bPbPb3bPbPb3bPbPb3bPbPb3bPbPbPb3bPbPb3b3bPbPbPbPbPb3bPbPbPb3bPbPb3bPbPb3b3bPbPbPbPb3bPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPb3bPbPbPbPbPb3b3bPbPbPb3bPb3bPbPbPb3bPbPb3bPbPbPb3bPbPbPbPb3b3bPbPbPbPbPb3bPbPbPbPbPbPbPbPbPb3b3bPbPbPb3bPbPbPbPbPb3bPbPbPbPbPbPb3bPbPbPb3bPbPbPb3bPbPb3bPbPbPbPb3bPbPbPb3bPbPb3bPbPb3bPbPbPb3bPbPbPb2b2b2b3bP1a59c43ed1d4fecc8d05663183349544ebd94824639fb62cb7ba4e6bd9cfedab062d11a3ac84cb435af6e0e8b1e1e54a593425934ccf9c8013622510a73b70b285506619f73f619b50463faf9ab352b5a6d7270d1058a39fb370cc50773d096f3a24fd9d3e2cfb15f25799d1d938f3d770058468bf14139b622c45af56a54c6c648f268c1743e21b6ce4031c0e5b680d5aba9a6e860fd95719e404a9e0df09c5a642afbc6cc169828903603bcb8d8ae026b53346522bc2a170a916be571daeaef6f3c20f86d84a2f307f7f50324945b84ade778ca1e0401618386306f2239a4232acdef3c530c15cf3f0264c5187e91fe6e7844c01b32563b72b44eebf960a64c4ea8bfe8daadc3c9f65314ff43f170f6e552c672e9981b1978e6449c76779c526f41a851e6f898db7e31f2992e9f6f22d8e1583f50d198fbd258974620a5bc2701bf532b48dea8b8de261bcfa7137ca251b43b3d22822533b0f391eccca8c649f4d8702aa2d42638907cd4b6d0c02b2836cf7d5a15aee1f56244ab87bccb6b091b45a42c1be775f0b1e99e63c329c65b0d181ac5499de52b515010c744e29a90a0d7adbb3b36192d95da3574d93330f81d788cd4773d61b2cbc3ae3151d6c65f6ad665d1190c1f036004bf0d57660618134f5525ca6d2bf113e542f4dbccb94af3a8ab26ec29d2a18e83847b4632bb93b4b0bab7e66f06e894eb28cd6cc8edcfdb48c985ed8b7654e1fdd1217693d17ce795b4e129baf5d3974954da2405cccd79f76daf6838ceac7c6fa4b152efb3ae9e2135847be14bc5b4fd6d42c91dee7c3575bcb9123c554e147289b1ca345ee61a08872872fd937fb3ceb3921f003093bebbfa7a5c4222a7fb30226bc8a399ca49fc98a0434b14f43814fb3501f0b93bacde58af8fe6ce695651571d3891ad2b46109c20ca343a8887f6cc16cdd816c00a16932d63e95c0a987e8564547b2a252d91cd60c8b3055e25a1dcc01f0d61212c717d82b5e7cb9005beed52daf7016882ed9909cc978d521837fecabab149c56ba14fa36cf1d9366553e635b934f57f2c163df4d32dd7554706007075de315902a3b78cff180503ac1150f9218ac4f5733884227deef4bd3b166607a1714e8bb1f849c4bca76967718b211ca726ec397a5c8d56918cfd8c0c4c073614252dd3a64d1d088741b61d9112aa47e7b2874371769616f71c2b4795f84fa0f9ef6b94ba8ed9d4921abc4b28b9722b86cc2a59dad89f1bed11606d29d4e58f11f1bbfc2df681f831de7b6d06fc4146cffd4b8e7cf634b0bef051331096d9c17631ddd76f5364bc630fed467afb7af99b58f7d4ddf048a9625b8175591b9d1729d460e7997f3d45ffb1c5da3e5e18a73fbf1c650e74bd06ff40148fa0ccb9d2fced0c52ae48460c4f4369eba3eea9c5587adfc8289d0fde4d2483c718840a2f45a920e900f169953062966f9ba70e59a7f67d0317a62a8f2faa8d4e656f685666055d02f26ba3351552b896cce7109e469140d48abe966dc4b408a86b2152937d4ff68ea2a1252e056d161ea9a63e1d1464f157982f33d579ea4148e7f6f1035c4fc3b4e63277ee1c4da4b26ecfbe18e85a79b6542bfa7623df2296cd41885be858a15ea5828dd3fa28d3b5b4868827ac080ff33226f19093d2f7f8820aee95500e086f5ede283a140ee4529e47c23df020170b1dfa222d3633a5c8ec98e85c76fd978fae5f6c7cd8b894704893edb35c2bdc652eeef885a96a6cdffa9ca8879b66716fe47b42375b4ced281ef898296178e2b3003fb727b63120af251770eabdc35934dbe343b104e19ba1a612e369c410b83076d0bdf7aa76b3c2b6a56ef5f80b073a81484b661756ab5b299f58863a6c000eff094d4db1347404675bfeb0c5b8481ba8f4d5efc235087215f31a2e8ad9fcde2a8f3c196e311cffe7b1f3ef2a282d552d7cb889aab586866ec074ae435f387c341d7fe08058baf2a17b6fe4630011ac168e56a442735570d8baccb6f722f2e8585364e4cb614c49126156604e4258d1ddd5f94beb81348ad7700977e829b43f86dfa28f308f5321ec9d2ae4c3907888956bc5ff8a4b49b57d4451820e1d9173d4370421bfb768ce2b46dbb942fa6a81a385ca0445049012d4f9d022953890c3f8b44781fe63b1faa42659401ccbc09c64ee2e5e5dd3573b0cff442ce0eed2fec1d468508d9346efdf96bd72d60bffe4ee469536872a5423bad1abee4df93ebf83e8509f7818ba3ab13163cdfce96984a16f4b3d64499896ac017256163efacf4464768d4fa398423008ebaf687299484adba85d7092e4a6dd46701b25d9306287fb111bb2e9acfaacdf18b4a4a68af4d93a002899b1faaf3cf7fed9b6aee0e14b8e63e9b1eccb3f29ce412df30d5709fece3d74be1cc01968f59b29b4bd7a66efd139aec985773227fe2e167023ca1aed0c650b693f6377773c5374732ac5db7e92ad5a648e36a46b679fe6c7827bee7c7b5f3d93502d6578f0f1318c51950cc368e51eec813e6acf3a84bd9ba448dde80068197685053ce00971f9ff72a8979268bd332caa37767948393f4456033e09bc83d22c7b6330962d29b0473582e6b4b3a5bdb9c66c8290836afb18ceb9530a607ee65acf38df8f59edaf459e54668e3db08ba4d351452ef1e2b936c2171c740b3dd4d6f4749f8a21407f12fa7df8aa94440416765eaa69278ef95723286fbfe52e2c254c5f96b2ea7888f7f30181b3356d42588b56a4f72fd4fdb62535e528c0d1b6263340ac5aa5fbc7bdd222bcef568e393a9c2348afba5b2c323e4d954d6b018227a87a0963bd6353111e3a3a81ad7dc50021a329822f260187687de7254c6b350307199704cbf85be80c5dc232bcef67ee7fe0955d2ce87abdecd517abc1b59127469e953a8e02e0d6b29312c43134a6abd58524933fa53e541aef4275d122e3a16b90f856ae72447b877acbdc6925521a8c3e787adb31d7f19ee26bc2fd6950015f3e38e21343171a137c07d817d23fa37ea63d92f085f0c57f13a03c8d52a73227e554a62612ba4134ad96e687cc00b4c465639b34a155a80026ddb382096aab2645cd52c39ae2aae66a14d9921fe4c8b5982d27c4bed9521f32d7bcc9f90be22a36d2f9003bfcfb0920b4cc53ed3fe4e2b0e5f551c7c6d6934a6de872944b0d36c0dc6b87c4b734c2e1d369293ea73b9887ac4772ff013f5df2b3181e148ed2b58447ffd05856e2d4823d5a869f8dbeb5ce1a379dd213c39fb9c14b716fc5924926d9bbb9282742451ebd88d37008563098ba54acdd7e4fc8198a20e40a7042c692ea13594430900dec64b41e907efc2b963fb7aebc56991de04e494bdde126cea59323032238a4acb4ff7fae846f19f18cd55bb6aec161a42a402e3ea61aa3c520099b9b94cc307112a9de3828fbd882167506d922ae83abdd268fcf1979d54a45fd331b211993e6a474368e2c342ae8bc873ac2490f65e28eaf73675911cd5c0f8b776c57a524c112b5d202049dfb0606a2a20efecbe80747e0ef9800a228f5ed068c8f7cca7596b670f032a3de90b348a4aef17ee1bce344bd3f615937dee1ba876f639158c19b628613e902a455dd3f641989ed46a11d65940acc3143d69223c63c1e4c958eb72628a7d0091b56839213214d2edde29a654eb81ace71120adf1f6ca749111019f73459f0d6e6fe94b2f8c70faf7aa5a2301942f9a5e9e1495ee4f6901747a1afdb012cf937e5effa5b506ab042c5460be0f1dd9937cead79ee7d9331b1716d6fbd3489561b22e47ff65eea8edf08dd682cd6c30fdd43564b77de5659648a6c24e308d535d08f9b1e743f2349a937411e076564e36e0e7003c3fc6f2be0db7fa02c0c59f2028b38da34bdae7140fd3698c02b363bd17dfe4c141396a60f3cd624debf8392442a4864ab4b791f770b6ac8ea5579d838a578eec90879f2fefa7d63e10cd9e681f4fad71e504c0056018907444a407fa73d1fc077d954512402dcd5c561f2123af9aab4fe0565edb6e33e82bdcb7d7b4e2778673a0e0780e6dbb1afbb561bccbdbfd8e42579a164d3b948ab390838f1820d4baffbc212002bc05e29d159379ce4130d8cc21e689c0b74ab3bdc5f4a2761de4a8a1fc70172e4c86de617a9614528577b851915e692415eb71a01be3e30b0020aad602afdad24298ee2dd6c859018f4384eb44514011d6fa9320693294ad71c35797bbee89be93c84fc73160d8c4e2aa6676795b72cbc2af77ee76a69958d1ac0195aa42aba234d4351b30d1d1b5c8cf722a1c871ae9f61917eb969bd39d5ac34a928c81506e13ba14f1a147e447665f7871333b87a0393ca1aa27b0f213db7dc5472be941e7503053c2422d4732483bf21de59dd2d60ec120da2bf9d23c2f9a6e0e6ac9598a5ea92e0faeac44eba2df75e734ba0515be581c069e2c42ea3afcfe94443a02474fe6c7a98b72a201d5a8bea0d79d3b40eb9fb3be6a4699327fb6e2753db3440a7e7b5e257a488d583622cecede8c4f8f65c07df5992058c618c8159d330e99d2a51c790b5611c865b5df1e8ba2f25fa2d3c0557104f915cd0e047f050ee48e3398e985819e72e4889f0c3ea0649345ebf91d95c75b7a378ebcebd1ee8ff9bfcc4a52d2a14c9c6c49512674abfb5beb98537c0cdb95fd76dee92eb6205fdf686aa7a48fa25e16ed0e6bf0d6545e1617e6051ba4a02f058394966233ddc1df0dfa561949fb0ebaeb90ca863af5d285657423ce5bffd63c793c8bb20c92e1a7921160e7d08f18fa0b239f7aaa44668e4eb200b91cf01e970b65a8944f988ab62001f9e9d3dfb3fec7daa4ee80fe55959e4f69ee53a8fe1e44191dec1d29beca0775152c8bb3a50c1670227a2d1f52ede2ba608a8e5e9d9769fe0c4d8d2a53c642403b6e5495ffca031d034663d9b26ae4c00ef58d01f7cfdb792eb18ffb1bfe5b0e3e57b5386c42942762c27c239505270180240b25d913bd25b8ca445a8d97b551e199332964b8757f2ec29af642ea8e6e16f86822fb1ed408aeacf9f23ae007adef1bf1f05dc583ed606ded98f4fb76a61d40be14726f8113b4dc444c70c8d795c1f494fc0f1271d6bdf444b66dda9dbcae7480ceaa32283a874facfd4dad498d6c56654e5c6f15586116ecd234f90585db4789711ab0b48deb115097526b57059d68e7e030c9769ba021410618f7bfb6e047da53b85d14665b2ee91d91ed0a4944c22188dd139997162168ea3f4ea34d1053cb24643a6af6952554424cb9a2419c98c8d9289800126bc6cf48c9126df34e83cd02abad3f10bc3337b0fbfa82ffae9fe4c3fc1a9eea3126e98bfc13c9a52df352c8dac16d1a68f0c253c87e25c967611c85d8c93a6c532a277e6ece22ba3e5c9c8676983afae01add2491819c87cbaf8a7a25e9a00a1bbdddf07f56abe20915c342077e8f8b35143eb7ffb08ae198f5f11916ffbac8024595e42d4186e031b22b6a06b643aee5a6c9cb58014b1e0c823922e2dcb719007430efcebe4cb3da48ba0ab3870868e521d8fcb246029f89bfc5a9ac91e7df253326075f5f1fb6e61c4f43e2677cdf1e1d4db67ef42aa3b5cfd127d50e6a5ad8a898986082a1e3b7aa10ccf114ea4897db53adacacec1c4d5d3f48d42a574f7a5e6bc598134f5cf3d74dc8f9104df00460cf6544e0455274636bd35d290bfdbabc75e350dd562ac2274a9716fa2cd273dec38f5294ef94cdce44d2084e3ad320025da79fb53efb81afe19c8da64027d8e63179137989b9e3cb90d20bd5cd05209b1407f87a87d5d4537fe0f451734806ef3f67fc736f635338bb5444d81a66a904a3da9adcd6e50575515a479f1b763aa35dffe1aaee639e96247311d517a614dcca1b3570d5d26212f1fc65db2b606b5a7efec3191ad7bde933f24d88cfbde037bfbb359010312d1dbd5aa2e1def8e0e98d0caf2178e40d58e75d99515f05a0d8d978b36ba0afd23a36ace5a2f2c40b012577feb1c36a19807455a03021bc32347b640794965e412c4ff533ff9323a9c111e7362fbe6906524c2bf9d346656ac3b75efeca1a00745a9655af09fb2ac7c6680d3e69202c3dfa8b21c7e2a65463ce5bfcee3d27a1b7905ba1bda9c20c6366034e074af8e28f434c9965622295dd4fd0cfe3b87295e5280a3fc562dc9f28eb7e0a4e5e5c33ce8446b58d4e0d6a2c68d583b3805e1600e3556be34a11aad75bf25c581bf3226cc6c141d435107133603171838ef3db4f515876b547e7f527e1180a96572253cb47f535b45d7c3c4e656e6d5f2161cf4c3c8f5833d6850ebcc7b361916a5c2bcae4115950f7b389728ec7f1683fa89bb198fce048029bff940f890eaa49f0937596a225ec8d4c15042d114ac04fef0d3124b23351d5d5814ceee983aae1b26886a3c6e289eecf3453cc9065eaf191f63ff5ebe0a4e73f480da45ef563e49f545d1418a6d4d09b21dde152ffb4c647539d026b474318b82dc00602fc978f15b0f116b97e3df64e5a2f0a21333afbafd7b59b556befdf3d8bbd8bb568a52aea86b42e5f5f7ec4bb21375eb0a467a401304cca278f3a458a71f6bfe805fcbf4295ca0a75d04c2e2e784308dabf6988045e130057eee424d3ba37a508f546f400a4e057c1df3b79c7abe00fc64e5f801931d70a549cc00fee7e865f8170059094bca3eea19a4467da6d144196eb0d4df8ea64313f8e90f3f057c4ef7b0758635dbcb4f8864b1cd3fd43e19feb8fa008ca8fbf77318775b35f2752e6e048f5adabb027ea31ddcaad139af9d30bdd66c9386a7814ea983b73c3d086724e67ee237261e497304af7238ec15eeb5561b57c2dbd1fc350a5d11b878f2edef72ad52c0e76603d6405ebdbc655f0594e32c136f6700e88fd2f454163a0f8447c7e8fc345514efdfba96a2ef1d06ffcf49a4c67b73298c72fcd194534d50a3f60f0c277810ab30ca0b71c85694bed0c02ae353c36f376865003787fd8dd2694fa7a689e5f12003d7c3cc0d2f10c135e486932b4f8603f70b4a4fe5eb83103f9bf1a433de7f8c7f466ac2bce0e99e00b55b4ffb4304e29bb480d8a4052c17e44bbb38c45aaf54f367b5e2aab3e9ce73a4fcca917c1241f2f7d17fc2bc18f5a7063a8999c681d8e9dd89f40bb8653b1ba690deb5bbe7fa8b1da3845e32fcb811fb9404bbf32f0c9908c141a92a98aa4b30bacd726a37b243ec71c37f3dae437877b8ba504cf03efd4ba16abd10439a363a100e5c62af514223e0d368507d862535b05cded743fd876cb678cec2b87951776748cd8ba4eb5dc45f90488297daf1ade1c95cb78f40e305fc3c4f896482c23346620b74e3d8178b64d89d111ec71476fc03d35942ea77b6d5e19492f359d86f92d1d78b3ef16fbf93f5757da7ddb58fb84bf2f20c1e7719360000aa1ce25462ab6d8b7eb8f030e22a9aed4dc1cb8aa0ab69089a2d612f99caae0137bd9ce3443394b73029792511e84ff580c2716360a9fb2026ddf9bfbae4403ebb13a221df0cbe413850bb6a86f0cde58abd91ade0a4607d3ab1319e38fa400f06f40fc6c8ec556c789ef2dbdd9bf12c9a7bfcd1e4503cc3c2a42c973462824860a4fb151da7fdc8d4f138c9f2c92e151eb011f402428fd1adec48d979a65a2b3959ca4f0035475b5dfe7d08e9a25e5db9906eb25de7496335fd9b752f784785be365e8b9466df4b3e7e8dbad9e904fbbebda4f491388437c8c3d6c70cbc6401da448e94f583e2b80910cce3bb7a94d4a519c8247125f55632aa9e6ba592fda6c6017d12bf7d6b58d309cccf4684aa225aa3022d27aba9713b92f3ed0f855fc7772035158663c7206e23ef2b28112c5fbc4451ac0d237bba7884546deaea3f219801a0aa6866f712caf1f24e11ffe4d3e0e2cd7b369e7ddfc7c3abd185ca26b41530251af287340964d4ec6ab024eaf41525614b4c40304714188819c1e710874f4cb46c14b94355550a83d6e48532fb449b5ff3e218467cb1eb59f828894614caee4fa6b72e5c794a549559ab05fd7a014f0a17c973a4935374d7d76f33fdf3188ba948c141802779431db8fc1d6ecd60a51b62dc9bda083c90e797a23d72dba4a23bf2481efedafa190c245017721e624da6414c73a00f0259b6f47e85081c0857ca6c729f47bfa05e97205867e851262030010019111ed642fc0e79f7f9a35206ed48da0085b50b77807874d092d0a94005121e7035cb19a9d3569912c395d3aa8ce8c3d9c307470c28de6df6698fdf6366c53ef83140934483bf38648a318b91be79b5f5a25290e01184b2d90afa2f45fe60984753e5d8292d0e12f16d931b5d7804e19c2a4466cb8aa13886efd01a1e95da17e772b806089ad16e06c062e776514b394acbe339266bd46a539240e9c6b879b2a31f6afa692b9b44bcfef6f2e1468b9cfc2ff632e55ada678bf0923ac353b2b78db8f0c5ef36b9a4a61700ca0c22b0e72d29fa06b55e36426c911234d9e38a19fb14ef7f69e60300405b75f50924a32dc4c452c7fe6bd1a70aeaad5ba46aa0719a47980908dbdd076024844c4cf7e309691ac971c6556143b51e32ef0a2451303f3189e02a51c12304da6379eb413c449d5985a9f56e40891d30b911e431ae4c5a510869854512da610bd116df81e13c2f118b6727f77303d5ab604340557d6eff50bd69afcc03cc4af5a878300aba856b333e38bff27366ebb8cf4d8639e5c088f95538a5f002351456186094e203701a2b34a92860791dc1d462a5d5cc675e848d22c1440216ba719e93009bef0acbed0ef84fc7d27fe7d39d1c6f946b41f5df7c7c1d51bca8e677c253df74dd3326e15af59c0c01f2f9080bef6c53033b05dfe44d3ae7dafa1543966000096176dd6c7d2b04259c31dc319eb6faeebf30a79e466ba12490e8cfcc77ef785d544c61593203bf9daaa7b7be63b7de92d9f51d8c5a4d544675937323a9f4ffefd603378a99f0eaa62b1567add89c85a104a565061e99166c7df6e2cacb6c3f9a4e591097baf11aca52535fafaddc34405dc5781d850826244d7c777c34331b6def8a7aa86b699bb825bf8e964cbcef0eeb724a7361bd72fe95708ab8f41b30a10182ddbfe781997d0cff3096fd2c1dc9f9247756178355add2d9bb00f03e71a4acc6fe8a5f0a5f824ae7736a89754a388214ffb7e638252b9ae036e4b96fbadb5dbabe8815601479d557b7c9f4fb622b4d27bf1b1f33bd2aae99d60c63638acf5b98b69a5d9bcaa6f414120f61a737dc37e9a37e60f0bc0277219dd2607a26bd8cf8f55b4cd699e980c9f252566b52c63a1fa20b03035af4c18033ef9397f7ce348aa76a1ca83147848eceecadcd2d11ab79cc647e9066d54cc82a3abaf1a62bfd1d20cd01b6c210e99e41b7c8a8bd68c91b9cf72b7631a77259dd2e3aeb61aedd3ff887ed5f8340bf390cecaf6a3a63ecb5620939346ddc1c68c17026750f971fabe06797f1de05485a688bf87b30f3b9386e0dfab0443b8c4ed20cddd4fad3d168b1f7ffb04f4270562480b4c565542c8f834c68b2aecb1657151470142e8949791ce0e3ae26d9195aa71c6281bcbb51edb14360be65cfab5a6d84ad829d094e6c42e966af4b63d4d472baf1c9e1848d3168cfaa440b7b33b6764604425cb6075b99603322caae2334abeb212961457ade345017145796daed5cd86f483646be34a5d86479f5152da71681c97d3aaf7fe6d791a58324bc7a295a2566619ea63219d3ea34736dc0ae10a52abad177c8be2c904a8dc1679df4b8968f564d90cb3724f9a05a26a641bcd92e099e7357569c643b07a0ba99047d272b5626b469c4e226777e456b03b02164b64f08d914acdd4b22eafb2750ab6729b14558c1a3940f16a64d061c4bb51021514de6404103a179ee457ce6849856485aa288aa1e385d6db14453bb7ed915e9dee613181f9c2bbbe2bb88e3736ec59bd885f05f8bfd76f5f8ec54fad8126c150bdb3b284bb3a07af9e9ab571fc42eca61b528129a38b63c51426c7d1b50651eded2e692173717c9aee3056fbba557178f9f33fa7f6fd14e9f3f84047b7a212808cbdffec29e8cef2df1bfa1458c6a803986e6437dc2f673552cbcd3266151b0e5c906ed04f43671587d0593573dabc1d3c87728fbf4552bae7805d8f9f40a271e76637197ba750528f4c0abd05d640b8b769d42acd3c3ceef923d5cc7255bc058565eedec24369ea683fa60b5c3f1ed8a6293972cd2cd57c7e20bf5da77943220c3d482afce060ba62bcc21ce1bd0930ea494efbb28a4047542f86b2a3b0b5b03b110af1dd6e9ebbb224e3cae063c506f45d7f8d7602c0f10dea9842bdc6c8f0a74b8301f8cbfc714eedc11edf57d08210c65ee9f525f50b7c9c5b13c06ded2ee52d2ee81df727480afcf1d39e381c1e0bf00b64fff32707e8ed682c579809f78ee6665b3f949b981af8c7a0267d12e88b1594ed3c22711cc201c72fd6bb9ab987691dd20310d9dbfbf962716d6e997ad3c9bbb9e74b2a613ebb02a3ae76d05427311d2c2f55f0770f8ec68701680963491915a4fcac7e617c956fd4e237df1f18ec5642e57aa867eefc565a872b07462085c5a1b3295a38fb03eb54bff8e8c53229f4d276035854be7dea314b70c071b878404ff29f1f168e3f37f78346cead86d72b716ae867d3593293ec46b5efb84ed53b36c4c9894251a22f3392a15ca06a949af7b16c7c63f12410bc05b90674fcb758ff0502b3aa84a110b276a3d3ed363582c6ae8f4c6d4b93cf69c4d83bd64ac2b45392d311e308a0237078d608638c33a2c793ae208e2bc70ffd7ad44d56204c32caefce01b021a7625655bae7da1c1f0ec6d81d5f7228975052912daceb62590634ccd411a1be12419129bc5c89a97ed1946fdf054a5a32fe902bb9ad831d187791471db2c6ef982d5a29832c2cfbaeb749aba3c22f248e7ea0091f95a26778a4d3daf54a0814c2835e4d2aefc5d7fbf5e5748cdbf4b828833338c082edde292c48fa0a10a5b65c287e866d33c3812b246723166ac2349bdf369014e20eeaa68a454010cafb36f5f89df2ea67806dc6203f8b81d7ae7599f9f4a49a3b024d9168437690cde254f15e22c7997edaf2465a65b7466d4ba088c2a3de319850778feed04014a5c48dd7f62bce48c99424c0d29e3dfcd1bd0ccf0068aab2611ee206a033213708cbfbd14dec3cfb531b97d044d1a37c18e3847889263e96320ac71cbf95fac245d0f8dc48c66a714dd4fb26e798ce59c082cb205a3a7ad821160e8f11c5b3a6e2b097fbfe7bb68c81cc9062118244f50e61e7491fd4972ccd2d19441e8bdc4744d1af3d437f883f7f6cd2991594e0dfc4786dfd7c07d70fc694d2fb9238eeb43deca294bf950c3af7c134208c7907f7f4e5d3913b511a9ecdf1f0ddbfd9eef9991e133a3fd2893ccd6f2f402e60e8a5f02ba489d987562e0dc936345fdf47a8b0ea845d971a5d62d1364969286c17539a5ce877bb7d8bcf0c21075a9f3c6acfcc9eee22c53c3ec74993f247991d8bbd0038504a23346890e652930c65be093642e88d1437a973722dbf517a3011be9e9168f881aba1a6f1c4c72fc503e53ad8ba9366feea6a5bbbac93792a9b4d4b0e555657786eaef40ac72ad1c4450980712f6715cfb704e02f9e88cb56381e57b41bc3300188856f817e59713d3e4a972e67f2bb182dfcc55664abf16daac9cffbdc5e486e0700e06f95722e81f5dd1ce8307aa318adfd313532f22465a3c1d96163bb9ff912a2632ffdc74ba0207d800529e59b0853c684ff35dcc288bfdffb333bf67420e0c34d1ed66b6ca2257d86561b58accde3fabdfa7fe9de4e59cb51378aaa299461254798535bb8724248aea2bc6b6f15b8d0a956e57d0b9122df0bb917672d5916e93ffead3a96ad307dec84b662832c5d41f26619ab3c6843rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootensmallen-2.19.0-2.el8.src.rpmcmake(ensmallen)ensmallen-develensmallen-devel(x86-64)ensmallen-static@    cmake-filesystem(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b@b@b~aNau` @`@_V _'@_%Y@_^^0"@^ ]@]@]x]V]8H@\@\!Ryan Curtin - 2.19.0-2Ryan Curtin - 2.19.0-1Ryan Curtin - 2.18.2-1Fedora Release Engineering - 2.17.0-2Ryan Curtin - 2.17.0-1Fedora Release Engineering - 2.14.2-3Fedora Release Engineering - 2.14.2-2Ryan Curtin - 2.14.2-1Ryan Curtin - 2.12.0-4Fedora Release Engineering - 2.12.0-3Fedora Release Engineering - 2.12.0-2Ryan Curtin - 2.12.0-0Fedora Release Engineering - 2.11.1-2Ryan Curtin - 2.11.1-1Ryan Curtin - 2.10.5-1Ryan Curtin - 2.10.3-1Ryan Curtin - 2.10.2-1Ryan Curtin - 1.16.2-1Fedora Release Engineering - 1.15.1-2Ryan Curtin - 1.15.1-1Ryan Curtin - 1.14.2-1- Rebuild for Armadillo 10.- Update to latest stable version.- Update to latest stable version.- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Update to latest stable version.- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Update to latest stable version.- Fix build failures for mass rebuild issues.- Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Update to latest stable version.- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Update to latest stable version.- Update to latest stable version.- Update to latest stable version.- Update to latest stable version.- Update to latest stable version.- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Update to latest stable version.- Initial packaging.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABC2.19.02.19.0-2.el82.19.0-2.el82.19.0-2.el8      !""!!#####################################################################$$$$$%&%%%'((())***++++,---,,........./0///1111122222233344455666677788899:::;;;<<<=>ensmallen.hppensmallen_bitsada_beliefada_belief.hppada_belief_impl.hppada_belief_update.hppada_boundada_bound.hppada_bound_impl.hppada_bound_update.hppams_bound_update.hppada_deltaada_delta.hppada_delta_impl.hppada_delta_update.hppada_gradada_grad.hppada_grad_impl.hppada_grad_update.hppada_sqrtada_sqrt.hppada_sqrt_impl.hppada_sqrt_update.hppadamadam.hppadam_impl.hppadam_update.hppadamax_update.hppamsgrad_update.hppnadam_update.hppnadamax_update.hppoptimisticadam_update.hppaug_lagrangianaug_lagrangian.hppaug_lagrangian_function.hppaug_lagrangian_function_impl.hppaug_lagrangian_impl.hppbigbatch_sgdadaptive_stepsize.hppbacktracking_line_search.hppbigbatch_sgd.hppbigbatch_sgd_impl.hppcallbackscallbacks.hppearly_stop_at_min_loss.hppgrad_clip_by_norm.hppgrad_clip_by_value.hppprint_loss.hppprogress_bar.hppquery_front.hppreport.hppstore_best_coordinates.hpptimer_stop.hpptraits.hppcmaescmaes.hppcmaes_impl.hppfull_selection.hpprandom_selection.hppcnecne.hppcne_impl.hppconfig.hppdede.hppde_impl.hppdemon_adamdemon_adam.hppdemon_adam_update.hppdemon_sgddemon_sgd.hppdemon_sgd_update.hppens_version.hppeveeve.hppeve_impl.hppftmlftml.hppftml_impl.hppftml_update.hppfunctionfunction.hppadd_evaluate.hppadd_evaluate_with_gradient.hppadd_gradient.hppadd_separable_evaluate.hppadd_separable_evaluate_with_gradient.hppadd_separable_gradient.hpparma_traits.hppsfinae_utility.hppstatic_checks.hpptraits.hppfwatoms.hppconstr_lpball.hppconstr_structure_group.hppfrank_wolfe.hppfrank_wolfe_impl.hppfunc_sq.hppline_searchline_search.hppline_search_impl.hppproximalproximal.hppproximal_impl.hppupdate_classic.hppupdate_full_correction.hppupdate_linesearch.hppupdate_span.hppgradient_descentgradient_descent.hppgradient_descent_impl.hppgrid_searchgrid_search.hppgrid_search_impl.hppiqniqn.hppiqn_impl.hppkatyushakatyusha.hppkatyusha_impl.hpplbfgslbfgs.hpplbfgs_impl.hpplog.hpplookaheadlookahead.hpplookahead_impl.hppmoeaddecomposition_policiespbi_decomposition.hpptchebycheff_decomposition.hppweighted_decomposition.hppmoead.hppmoead_impl.hppweight_init_policiesbbs_init.hppdirichlet_init.hppuniform_init.hppnsga2nsga2.hppnsga2_impl.hpppadampadam.hpppadam_update.hppparallel_sgddecay_policiesconstant_step.hppexponential_backoff.hppparallel_sgd.hppparallel_sgd_impl.hppproblemsackley_function.hppackley_function_impl.hppaug_lagrangian_test_functions.hppaug_lagrangian_test_functions_impl.hppbeale_function.hppbeale_function_impl.hppbooth_function.hppbooth_function_impl.hppbukin_function.hppbukin_function_impl.hppcolville_function.hppcolville_function_impl.hppcross_in_tray_function.hppcross_in_tray_function_impl.hppdrop_wave_function.hppdrop_wave_function_impl.hppeasom_function.hppeasom_function_impl.hppeggholder_function.hppeggholder_function_impl.hppfonseca_fleming_function.hppfw_test_function.hppgeneralized_rosenbrock_function.hppgeneralized_rosenbrock_function_impl.hppgoldstein_price_function.hppgoldstein_price_function_impl.hppgradient_descent_test_function.hppgradient_descent_test_function_impl.hpphimmelblau_function.hpphimmelblau_function_impl.hppholder_table_function.hppholder_table_function_impl.hpplevy_function_n13.hpplevy_function_n13_impl.hpplogistic_regression_function.hpplogistic_regression_function_impl.hppmatyas_function.hppmatyas_function_impl.hppmc_cormick_function.hppmc_cormick_function_impl.hppproblems.hpprastrigin_function.hpprastrigin_function_impl.hpprosenbrock_function.hpprosenbrock_function_impl.hpprosenbrock_wood_function.hpprosenbrock_wood_function_impl.hppschaffer_function_n1.hppschaffer_function_n2.hppschaffer_function_n2_impl.hppschaffer_function_n4.hppschaffer_function_n4_impl.hppschwefel_function.hppschwefel_function_impl.hppsgd_test_function.hppsgd_test_function_impl.hppsoftmax_regression_function.hppsoftmax_regression_function_impl.hppsparse_test_function.hppsparse_test_function_impl.hppsphere_function.hppsphere_function_impl.hppstyblinski_tang_function.hppstyblinski_tang_function_impl.hppthree_hump_camel_function.hppthree_hump_camel_function_impl.hppwood_function.hppwood_function_impl.hppzdtzdt1_function.hppzdt2_function.hppzdt3_function.hppzdt4_function.hppzdt6_function.hpppsoinit_policiesdefault_init.hpppso.hpppso_impl.hppupdate_policieslbest_update.hppqhadamqhadam.hppqhadam_impl.hppqhadam_update.hpprmsproprmsprop.hpprmsprop_update.hppsaexponential_schedule.hppsa.hppsa_impl.hppsarahsarah.hppsarah_impl.hppsarah_plus_update.hppsarah_update.hppscddescent_policiescyclic_descent.hppgreedy_descent.hpprandom_descent.hppscd.hppscd_impl.hppsdplin_alg.hpplrsdp.hpplrsdp_function.hpplrsdp_function_impl.hpplrsdp_impl.hppprimal_dual.hppprimal_dual_impl.hppsdp.hppsdp_impl.hppsgddecay_policiesno_decay.hppsgd.hppsgd_impl.hppupdate_policiesgradient_clipping.hppmomentum_update.hppnesterov_momentum_update.hppquasi_hyperbolic_update.hppvanilla_update.hppsgdrcyclical_decay.hppsgdr.hppsgdr_impl.hppsnapshot_ensembles.hppsnapshot_sgdr.hppsnapshot_sgdr_impl.hppsmorms3smorms3.hppsmorms3_impl.hppsmorms3_update.hppspalera_sgdspalera_sgd.hppspalera_sgd_impl.hppspalera_stepsize.hppspsaspsa.hppspsa_impl.hppsvrgbarzilai_borwein_decay.hppsvrg.hppsvrg_impl.hppsvrg_update.hppswatsswats.hppswats_impl.hppswats_update.hpputilityany.hpparma_traits.hppindicatorsepsilon.hppigd_plus.hppwn_gradwn_grad.hppwn_grad_impl.hppwn_grad_update.hppyogiyogi.hppyogi_impl.hppyogi_update.hppensmallen-config-version.cmakeensmallen-config.cmakeensmallen-targets.cmakeensmallen-develLICENSE.txt/usr/include//usr/include/ensmallen_bits//usr/include/ensmallen_bits/ada_belief//usr/include/ensmallen_bits/ada_bound//usr/include/ensmallen_bits/ada_delta//usr/include/ensmallen_bits/ada_grad//usr/include/ensmallen_bits/ada_sqrt//usr/include/ensmallen_bits/adam//usr/include/ensmallen_bits/aug_lagrangian//usr/include/ensmallen_bits/bigbatch_sgd//usr/include/ensmallen_bits/callbacks//usr/include/ensmallen_bits/cmaes//usr/include/ensmallen_bits/cne//usr/include/ensmallen_bits/de//usr/include/ensmallen_bits/demon_adam//usr/include/ensmallen_bits/demon_sgd//usr/include/ensmallen_bits/eve//usr/include/ensmallen_bits/ftml//usr/include/ensmallen_bits/function//usr/include/ensmallen_bits/fw//usr/include/ensmallen_bits/fw/line_search//usr/include/ensmallen_bits/fw/proximal//usr/include/ensmallen_bits/gradient_descent//usr/include/ensmallen_bits/grid_search//usr/include/ensmallen_bits/iqn//usr/include/ensmallen_bits/katyusha//usr/include/ensmallen_bits/lbfgs//usr/include/ensmallen_bits/lookahead//usr/include/ensmallen_bits/moead//usr/include/ensmallen_bits/moead/decomposition_policies//usr/include/ensmallen_bits/moead/weight_init_policies//usr/include/ensmallen_bits/nsga2//usr/include/ensmallen_bits/padam//usr/include/ensmallen_bits/parallel_sgd//usr/include/ensmallen_bits/parallel_sgd/decay_policies//usr/include/ensmallen_bits/problems//usr/include/ensmallen_bits/problems/zdt//usr/include/ensmallen_bits/pso//usr/include/ensmallen_bits/pso/init_policies//usr/include/ensmallen_bits/pso/update_policies//usr/include/ensmallen_bits/qhadam//usr/include/ensmallen_bits/rmsprop//usr/include/ensmallen_bits/sa//usr/include/ensmallen_bits/sarah//usr/include/ensmallen_bits/scd//usr/include/ensmallen_bits/scd/descent_policies//usr/include/ensmallen_bits/sdp//usr/include/ensmallen_bits/sgd//usr/include/ensmallen_bits/sgd/decay_policies//usr/include/ensmallen_bits/sgd/update_policies//usr/include/ensmallen_bits/sgdr//usr/include/ensmallen_bits/smorms3//usr/include/ensmallen_bits/spalera_sgd//usr/include/ensmallen_bits/spsa//usr/include/ensmallen_bits/svrg//usr/include/ensmallen_bits/swats//usr/include/ensmallen_bits/utility//usr/include/ensmallen_bits/utility/indicators//usr/include/ensmallen_bits/wn_grad//usr/include/ensmallen_bits/yogi//usr/lib64/cmake/ensmallen//usr/share/licenses//usr/share/licenses/ensmallen-devel/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnuC source, ASCII textdirectoryC++ source, ASCII textC++ source, UTF-8 Unicode textASCII textPRhttps://bugz.fedoraproject.org/ensmallenutf-84e5e933ed008ec5132dbdae89fead05cbd109049ab68526b9d455405f4b81f7b?07zXZ !#,q&e]"k%ӿL4ENzxÐ3H)0.a4%1'hЇ)zYe~J3ZrHP P/F+M-s< RUCG7C ~#kf@>LjAZoZiuVML$IEUwR6jb^F^=:4nւu dV^`xBޟ m++{!k32lǸ$A,$|(A{8̉F6#AҰ"_n/yVY!Ea(i70`pzfI{ňsV%7@ >&9>AW6CUk*CH ,:2|8:RA, ׶={cY/^^1r60̮. hh{$mWgvH_ο;UO{WPz-S-4e7uGZ65.GyL}k$b@Nma=,9#⢮IY"6E m L$8zxCU]XE9işk%8GIːڝӑ٢G+-sm.țB\h3PB$֍K9^`0mQ%*!, * /uD0qAťf|>wc rl$\Mhf 9vgm>ouD%.1_yҭ».\som;z_Yk3X.yAgW.^\iHO Lݴp)1]nrUA qE ߑ 62{Xr>\A[6:bjrg )YCE43 67uLSX;O;V?y9uooۜ o}IԐ_71FN6 m;mjm;>Ɵ &n` G"ڀL(<C-F#VnAʛ}L$&cVq\3~fo rZ7$u/H}6}0$JsgCsYc]*aa/jڮy7N7`&kSwXSyA,jV,oM~.c 5hMgH.AaI.BaLڙꡞ5;{*m"^4yd+sTmԴukmVy<꧲DfĘkNvq5PVW^T/7}  BZ~`2r= @UjC2Fn}P +{_m_tfIE\K3[WF?NAQ ^ZT}5M#0>1HG:Ut%Vu 0w!J2454 C8세s- Ь*G׶[.PǂbħcPcvM~&ڏwoimE"qۺQAcm+1s [e`؊D& s%NV%P4Xmҁ|nH $rď1{s \cfMYg_^5W,4iLAW<7\N+ Lv5jf+wfƓ2?7T*F(;_Zʗ@#sod/4;{Z?#d1WQAّ;P1eS\DvV GS]$ ѻT#G:! }e y{\_~J")!&H)7%mj^hMM,R }ʟ&C ٣xo1uǁ) ӝ^M.Iy8Hg{ɣ >XtCF~^XvOv@7 dz R~$zht~% v=PaȖMs~3c+VfK5;mx8!?4+ t+g/@4U#޻XT6x׾IX^끙9ߖUܸܽ>`Ry zUyslbE%6s4* #CȁYR/8_ci$6'͸a%>\ܴ#^_.tBHkjL񮿭2]]!c!ΏS}ߓaυ:o[ d.2ƀ-DP4&'n1$1#X{|G6\zq2Eg]iM:a^_튋J2 ฝ|ha7A߇i%װ#Syp&+ҰտLDC8+,:b' >90amNi9%o9%e\`HCMQ킘gua&)SR.˪9k 0( dy M3MlA6mtN+lgkq֯:ח_(.?e5!"i%Eg7J]x/5l MfMіOAX};Xpc8YZRI]o,>GX"v="W).c@墀S39=Yj;vg}7ēI6p|0Pֽ¡9BͧDzj 3Cx::28d_|Tf#N]8S }bGAsx Rʏ(כؕB8ugO4͒Y}M|WZ!?e^.r2h0,p2!ա TYmOiUft{Nn)ɻX7}pl] I60ENqðt6dMv5!nOw[0tcsv0<8q]^ˬ M+,k~q*b-rKA޹+Lj3cgzdf>`,SϝStVUElo[MԞ0$4ɿDwOh +SՊ nf#- />*C y?_NZk,u:VpY4/ mc?ur{k3s@K_I,_[p,)T5AWqm8 N+%,2+N/ꞧ5S#IByP";R|y&<|%ѳ.BeZI 4KȔD5*mا/}m<r8Gy3pe:t~p_+nj+>&(a|cGSXէ̄}z(b}M ]zg=b9ҡZ';zlbM8(_0' ]~@ X,ppQk Ff ,"*[Q7$TZ4,mGlUwi^ԥ_"n%) $ aB ŷ6 q18%0}-= vky~S_H]KƳTdhVx#+Bwv^аn-@[ΠrÍ1sPڳsN#e#1腋4y7A\;`P( A4\S\E Ü .@:[2E-(H`2N}#1S1[-](+{&ѹr;:U ..WI5fTR9uEe}jyߙc-c0R%SL8BE_T"eV2y xgUKC>P]>j1 H EsMkACJ>~T6SkAXA ӹ GUI={obL4X]!&Jxw4)&;¯ e$ l.9 Ʊu]ˋ/3G}xl`tc-f>prI@z}9ǙZ%\%=ehԱ5ȋz$YO|t*x dwUYfOg%p7E)RKWMEx$y|L 2v{ϴ]i_ F]6dc9o}霯Zvϋ61Y4ι7&q{+b[^' eQ=.UVmMue1v7?gx} %!ĕ9t~>́n8]@[M 깣У$J;&ȹ]CNe= 8}@7]ꟺzӕJA2qd 1:]_\'+r6 tt;] t_gЃhHM&bBa/'<+LrμYkB5|%)>U\^!AWQeWk>yw@xp"-3%=(cɉMiJoK'45-'th*PhH%gC#VGC>+9a  XAUl;̨6m\~*l7|olRvb `éR҄9Uzz LtIo' =.cXxԽ3U^˭/pl|c~쳩֓uEհ5"D!hVG&45[>sӤ\5kD6|| c?M]*GoX9rj[ބN(7էUĽ^Q`ʵ|*;N -WkC9uik?~(p`vGR6=aO_S9GپUMY`gOYѯf}սWCǫֶّ0vvOKjP4xqoGfaNx:>$ ?,j:?͝s  #NYy7⊉ΣydUk1So:?KM8R,I41XRGz~JKFl[rbU]Wv79Y-r)FNa|x`KkS囙{jv_0qě Yzдųq{nokhCd'"ظO$" e!UE= 9RM *7/MLض YZ